I和F兩個英文字母你可能認識,I和F組成的IF函數,你不一定會用它。小小的兩個英文字母,其功能卻是強大的!
函數定義:
判斷是否滿足某個條件,如果滿足返回一個值,如果不滿足則返回另一個值。
語法格式:
IF(logical_test, value_if_true,[value_if_false])
IF函數的使用格式就像我們小學時候的造句:如果…就…否則…
IF函數到底能干嘛呢?示例說話
1、判斷是否超預算

輸入公式:=IF(C2>B2,”超預算”,””)
如果實際大于預算,就返回“超預算”,否則返回“空”。
2、計算提成

輸入公式:
=IF(B2<6000,3%,IF(B2<12000,5%,8%))*B2
如果B2單元格的值小于6000,就返回提成比例3%,如果B2單元格的值小于12000,就返回提成比例5%,否則返回提成比例8%;
IF()部分得到對應提成比例,然后乘以業績,得到對應的提成。
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)))))))
計算個稅可以用函數ROUND+MAX來解決,在此用來說明IF函數的多層嵌套。
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())結構表示兩個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
函數VLOOKUP借助IF{1,0}結構將兩列順序對換,逆向轉換為順序,從而實現逆向查找
6、N+IF組合

輸入公式:
=SUM(INDEX(E2:E8,N(IF(1,MATCH(A2:A8,D2:D8,))))*B2:B8)
數組公式,按三鍵結束
N函數起降維作用,將三維引用轉換為一維數組
7、T+IF組合

輸入公式:
=SUM(VLOOKUP(T(IF({1},A2:A8)),D2:E8,2,0)*B2:B8)
數組公式,按三鍵結束
IF({1},A2:A8)部分構成三維內存數組
VLOOKUP函數第一參數不能直接為數組
函數T與函數N一樣起降維作用,將三維引用轉換為一維數組,其返回的結果仍為數組,用函數SUM求和






