函數功能
根據指定的條件判斷其“真”(TRUE)、“假”(FALSE),從而返回其相對應的内容。
函數語法
IF(logical_test,value_if_true,value_if_false)
參數解釋
IF函數可以嵌套7層關系式,這樣可以構造複雜的判斷條件,從而進行綜合評測。
logical_test:表示邏輯判決表達式。
value_if_true:表示當判斷條件為邏輯“真”(TRUE)時,顯示該處給定的内容。如果忽略,返回TRUE。
value_if_false:表示當判斷條件為邏輯“假”(FALSE)時,顯是該處給定的内容。如果忽略,返回FALSE。
實例1 評定人員的面試成績是否合格
在對應聘人員進行面試後,主管人員可以對員工的考核成績進行評定,例如,如果各項成績都在60分以上即可評定為合格,并予錄用;當某項成績低于60分時則評定為不合格,不予錄用。
➊選中E2單元格,在公式編輯欄中輸入公式:
=IF(AND(B2>=60,C2>=60,D2>=60),"合格","不合格")
按“Enter”鍵即可根據員工的各項成績判斷面試人員是否合格。
➋将光标移到E2單元格的右下角,待光标變成十字形狀後,按住鼠标左鍵向下拖動進行公式填充,即可判斷其他人員的面試成績是否合格,如圖1所示。
圖1
公式解析
①分别判斷B2、C2、D2單元格中的數值是否都大于等于60。如果滿足條件則返回TRUE值并顯示“合格”。
②如果B2、C2、D2單元格中的任一數值小于60,則返回FALSE并顯示為“不合格”。
實例2 解決計算結果為0的問題
使用公式進行累計運算時,當引用單元格中都沒有輸入數值時,結果單元格會顯示“0”值。例如,表格中D5單元格的公式引用了B5:C5單元格區域,結果會顯示“0”值,如圖2所示。
圖2
➊選中D2單元格,在公式編輯欄中輸入公式:
=IF(AND(B2="",C2=""),"",B2 C2)
按“Enter”鍵,當引用單元格都沒有數值時将顯示為空。
➋将光标移到D2單元格的右下角,待光标變成十字形狀後,按住鼠标左鍵向下拖動進行公式填充,即可讓其他引用單元格沒有數值時也不顯示為“0”值,如圖3所示。
圖3
公式解析
①使用AND函數判斷當B2、C2單元格同時為空值時,則返回空。
②當步驟①的條件為TRUE時,返回空值,否則返回B2、C2的合計值。
實例3 評定員工的參試情況
在員工考核成績統計表中,判斷一組考評數據中是否有一個大于“80”,如果有則具備參與培訓的資格,否則取消資格。
➊選中E2單元格,在公式編輯欄中輸入公式:
=IF(OR(B2>80,C2>80,D2>80),"參與培訓","取消資格")
按“Enter”鍵即可根據員工的考核成績判斷出其是否具備參與培訓的資格。
➋将光标移到E2單元格的右下角,待光标變成十字形狀後,按住鼠标左鍵向下拖動進行公式填充,即可得出其他員工參與培訓的資格情況,如圖4所示。
圖4
公式解析
①判斷B2>80、C2>80、D2>80這3個條件中是否有一個條件滿足。
②當滿足步驟①中的任何一個條件時,返回“參與培訓”,否則返回“取消資格”。
實例5 根據消費卡類别和消費情況派發贈品
某商場元旦促銷活動的規則如下。當卡種為金卡時,消費額小于2888,贈送“電飯煲”;消費金額小于3888時,贈送“電磁爐”,否則贈送“微波爐”。當卡種為銀卡時,消費金額小于2888時,贈送“夜間燈”;消費金額小于3888時,贈送“雨傘”,否則贈送“攝像頭”。未持卡且消費金額大于2888時,贈送“浴巾”。
➊選中D2單元格,在公式編輯欄中輸入公式:
=IF(AND(B2="",C2<2888),"",IF(B2="金卡",IF(C2<2888,"電飯煲",IF(C2<3888,"電磁按“Enter”鍵即可返回各用戶的持卡類别以及消費額所對應的贈品。
➋将光标移到D2單元格的右下角,待光标變成十字形狀後,按住鼠标左鍵向下拖動進行公式填充,即可得出所有卡号的贈品派發情況,如圖5所示。
圖5
公式解析
①未持卡并且消費金額小于2888元,無贈品。
②對于持金卡的消費者按消費金額派發贈品。
③ 對于持銀卡的消費者按消費金額派發贈品。
實例6 由員工的業績計算需要發放多少獎金
公司規定,業務成績大于100000元者将給予獎金2000元,否則為1000元。現在需要統計8個業務員總共需要發放的獎金金額。選中D2單元格,在公式編輯欄中輸入公式:
=SUM(IF(B2:B9>100000,2000,1000))
按“Shift Ctrl Enter”組合鍵即可計算需要發放多少獎金,如圖6所示。
圖6
公式解析
①逐一判斷B2:B9單元格區域中的每個值是否大于100000,如果是則返回2000,否則返回1000,整個公式返回的是一個數組。
②使用SUM函數将步驟①數組中的值求和。
實例7 根據工齡計算其獎金
公司規定工作時間在1年以下者給予200元年終獎,1~3年者為600元,3~5年者為1000元,5~10年者為1400元。現在需要計算每位員工12月份工資加年終獎合計值。
➊選中D2單元格,在公式編輯欄中輸入公式:
=C2 SUM(IF(B2>{0,1,3,5,10},{200,400,400,400,400}))
按“Enter”鍵即可計算出第一位員工12月的工資。
➋将光标移到D2單元格的右下角,待光标變成十字形狀後,按住鼠标左鍵向下拖動進行公式填充,即可快速計算出其他員工12月的工資,如圖7所示。
圖7
公式解析
①判斷B2單元格中的工齡在1~3、3~5、5~10中的哪一個工齡段。
②根據B2單元格中顯示的工齡分别返回對應的獎金。這裡規定起步獎金為200,之後每個工齡段之間的獎金相差400元。
③ 根據步驟①和②的判斷結果計算出獎金總額,并加上C2單元格中的工資從而得出結果。
實例8 有選擇地彙總數據
在統計了各組的産量後,需要對A組、C組人員的産量進行彙總。選中E2單元格,在公式編輯欄中輸入公式:
=SUM(IF(A2:A9={"A組","C組"}, C2:C9))
按“Shift Ctrl Enter”組合鍵即可計算出A組與C組的産量,如圖8所示。
圖8
公式解析
①在A2:A9單元格區域中篩選出A組與C組,并返回對應在C2:C9單元格區域上的産量值。
②将步驟①的返回值進行求和。
實例9 判斷數據是否存在重複現象
如圖9所示,B列為員工姓名,使用IF函數配合COUNTIF函數可以判斷員工姓名是否重複。
圖9
➊選中C2單元格,在公式編輯欄中輸入公式:
=IF(COUNTIF(B$2:B2,B2)>1,"重複","")
按“Enter”鍵即可判斷B2中的員工姓名是否存在重複現象,如果出現次數超過1次,則标識為“重複”。
➋将光标移到C2單元格的右下角,待光标變成十字形狀後,按住鼠标左鍵向下拖動進行公式填充,即可快速判斷出其他員工姓名是否存在重複,如圖9所示。
公式解析
①判斷B2單元格中的值在B2:B2單元格區域中出現的次數是否大于1。
②當出現次數大于1時返回“重複”,否則返回空值。
提示
本例中涉及公式數據源的引用方式,在公式的縱向複制中需要保持行号不變,這樣才能便于向下進行公式複制,從而一次性得到批量結果。
實例10 比較各産品的兩個部門的采購價格是否一緻
在産品采購價格統計表中,如果想要比較采購一部與采購二部對每種産品采購的價格是否一緻,可以按如下方法設置公式。
➊選中D2:D8單元格區域(即要顯示結果的單元格區域),在公式編輯欄中輸入公式:
=IF(NOT(B2:B8=C2:C8),"請核對","")
➋同時按“Shift Ctrl Enter”組合鍵,即可返回各部門的比較結果。價格相同時返回空值,否則返回“請核對”,如圖10所示。
圖10
公式解析
①依次判斷B2:B8單元格區域中的值是否不等于C2:C8單元格區域中的值。
②如果步驟①的結果為TURE,則顯示“請核對”;如果為FALSE,則返回空。
實例11 根據職工性别和職務判斷退休年齡
某公司規定,男職工退休年齡為60歲,女職工退休年齡為55歲,如果是領導班子成員(總經理和副總經理),退休年齡則可以延遲5歲。
本例将介紹如何根據職工性别和職務判斷退休年齡。
➊選中E2單元格,在公式編輯欄中輸入公式:
=IF(C2="男",60,55) IF(OR(D2="總經理",D2="副總經理"),5,0)
按“Enter”鍵即可計算出第一位員工的退休年齡。
➋将光标移到E2單元格的右下角,待光标變成十字形狀後,按住鼠标左鍵向下拖動進行公式填充,即可快速計算出其他員工的退休年齡,如圖11所示。
圖11
公式解析
①如果C2="男",返回60,否則返回55。
②判斷D2="總經理"和D2="副總經理"兩個條件是否有一個滿足。
③ 如果步驟②中條件滿足,返回5,否則返回0。
④ 将步驟①與步驟③得出的結果相加。
實例12 計算個人所得稅
用IF函數配合其他函數計算個人所得稅。相關規則如下:起征點為3500。稅率及速算扣除數如圖12所示。
圖12
➊選中D2單元格,在公式編輯欄中輸入公式:
=IF(B2>3500,B2-C2,0)
按“Enter”鍵得出第一位員工的“應納稅所得額”,如圖13所示。
圖13
➋選中E2單元格,在公式編輯欄中輸入公式:
=IF(D2<=1500,0.03,IF(D2<=4500,0.1,IF(D2<=9000,0.2,IF(D2<= 35000,0.25,IF(按“Enter”鍵根據“應納稅所得額”得出第一位員工的納稅稅率,如圖14所示。
圖14
➌選中F2單元格,在公式編輯欄中輸入公式:
=VLOOKUP(E2,{0.03,0;0.1,105;0.2,555;0.25,1005;0.3,2755;0.35,5505;0.45,13505},按“Enter”鍵根據“稅率”得出第一位員工的“速算扣除數”,如圖15所示。
圖15
➍選中G2單元格,在公式編輯欄中輸入公式:
=D2*E2-F2
按“Enter”鍵計算得出第一位員工的“應繳所得稅”,如圖16所示。
圖16
公式解析
公式1:
=IF(D2<=1500,0.03,IF(D2<=4500,0.1,IF(D2<=9000,0.2,IF(D2<=35000,0.25,IF(D2<=①是一個IF函數多層嵌套的公式。
②值得限定依據圖1-19中的表格。
公式2:
=VLOOKUP(E2,
{0.03,0;0.1,105;0.2,555;0.25,1005;0.3,2755;0.35,5505;0.45, 13505},2,)
VLOOKUP是查找函數,表示在{0.03,0;0.1,105;0.2,555;0.25,1005;0.3,2755;
0.35,5505;0.45,13505}這個組的首列中找E2單元格的值,找到後返回對應在{0.03,
0;0.1,105;0.2,555;0.25,1005;0.3,2755;0.35,5505;0.45,13505}這個組中第2列的值。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!