I和F兩個英文字母你可能認(rèn)識,I和F組成的IF函數(shù),你不一定會用它。小小的兩個英文字母,其功能卻是強(qiáng)大的!
函數(shù)定義:
判斷是否滿足某個條件,如果滿足返回一個值,如果不滿足則返回另一個值。
語法格式:
IF(logical_test, value_if_true,[value_if_false])
IF函數(shù)的使用格式就像我們小學(xué)時候的造句:如果…就…否則…
IF函數(shù)到底能干嘛呢?示例說話
1、判斷是否超預(yù)算
輸入公式:=IF(C2>B2,”超預(yù)算”,””)
如果實(shí)際大于預(yù)算,就返回“超預(yù)算”,否則返回“空”。
2、計算提成
輸入公式:
=IF(B2<6000,3%,IF(B2<12000,5%,8%))*B2
如果B2單元格的值小于6000,就返回提成比例3%,如果B2單元格的值小于12000,就返回提成比例5%,否則返回提成比例8%;
IF()部分得到對應(yīng)提成比例,然后乘以業(yè)績,得到對應(yīng)的提成。
3、計算個稅
輸入公式:
=IF(B2-5000>80000,(B2-5000)*0.45-15160,IF(B2-5000>55000,(B2-5000)*0.35-7160,IF(B2-5000>35000,(B2-5000)*0.3-4410,IF(B2-5000>25000,(B2-5000)*0.25-2660,IF(B2-5000>12000,(B2-5000)*0.2-1410,IF(B2-5000>3000,(B2-5000)*0.1-210,IF(B2-5000>0,(B2-5000)*0.03,0)))))))
計算個稅可以用函數(shù)ROUND+MAX來解決,在此用來說明IF函數(shù)的多層嵌套。
4、多條件判斷
如果性別為女且年齡大于等于50歲、性別為男且年齡大于等于55歲,就顯示“退休”,否則顯示“空”。
輸入公式:
=IF(OR(AND(B2=”女”,C2>=50),AND(B2=”男”,C2>=55)),”退休”,””)
AND(B2=”女”,C2>=50)部分是性別為女、年齡大于等于50歲這兩個條件都要成立
AND(B2=”男”,C2>=55)部分是性別為男、年齡大于等于55歲這兩個條件都要成立
OR(AND(),AND())結(jié)構(gòu)表示兩個AND部分任一條件成立都可以
該題中AND可以用*代替,OR可以用+代替
公式可以寫成:
=IF((B2=”女”)*(C2>=50)+(B2=”男”)*(C2>=55),”退休”,””)
5、逆向查找
輸入公式:
=VLOOKUP(D2,IF({1,0},B2:B8,A2:A8),2,0)
IF({1,0},B2:B8,A2:A8)部分中{1,0},表示條件
為1時條件成立返回B2:B8
為0時條件不成立返回A2:A8
函數(shù)VLOOKUP借助IF{1,0}結(jié)構(gòu)將兩列順序?qū)Q,逆向轉(zhuǎn)換為順序,從而實(shí)現(xiàn)逆向查找
6、N+IF組合
輸入公式:
=SUM(INDEX(E2:E8,N(IF(1,MATCH(A2:A8,D2:D8,))))*B2:B8)
數(shù)組公式,按三鍵結(jié)束
N函數(shù)起降維作用,將三維引用轉(zhuǎn)換為一維數(shù)組
7、T+IF組合
輸入公式:
=SUM(VLOOKUP(T(IF({1},A2:A8)),D2:E8,2,0)*B2:B8)
數(shù)組公式,按三鍵結(jié)束
IF({1},A2:A8)部分構(gòu)成三維內(nèi)存數(shù)組
VLOOKUP函數(shù)第一參數(shù)不能直接為數(shù)組
函數(shù)T與函數(shù)N一樣起降維作用,將三維引用轉(zhuǎn)換為一維數(shù)組,其返回的結(jié)果仍為數(shù)組,用函數(shù)SUM求和