Excel函數知多少:IF 、IF函數的嵌套和IFERROR
IF和IF函數的嵌套
1語法
=IF(logical_test,[value_if_true],[value_if_false])
TIPS:
·在單元格輸入=IF( ,就會提示上述語法
·該語法可以理解為如果logical_test是真的話,則執行value_if_true,否則執行value_if_false
·[value_if_true]和[value_if_false]帶了中括弧,代表可省略,省略後則返回邏輯值TRUE和FALSE
2基本用法
在C2單元格寫入:=IF(B2>A2,) 返回:0
在C2單元格寫入:=IF(B2
在C2單元格寫入:=IF(B2>A2,"有進步","沒進步") 返回:有進步
3IF的嵌套
在C2單元格寫入:=IF(B2>=85,"優秀",IF(B2>=60,"及格","不及格")) 返回「及格」
這個公式怎麼理解呢?
·如果B2>=85是真的話是"優秀",否則......
·如果B2>=60是真的話是"及格",否則是"不及格"
注意:在Excel2003版本時,IF只可以嵌套7層(上述案例為4層),如要突破7層,可以用&連接起來解決。
《IF 和 IFERROR》
1IF
IF和IFERROR都會進行判斷,如果怎麼樣就怎麼樣,這個從IF的單詞意思就能明白。不過IFERROR是專門處理Excel錯誤信息的;
Excel2013新增了IFNA函數,專門處理錯誤信息為N/A的;由於IFERROR比IFNA使用更廣泛,而且IFNA的功能IFERROR也能實現,所以我們就不講IFNA了。
先看看IF的語法,IF(條件,結果1,結果2),條件判斷為真,返回結果1;條件判斷為假,返回結果2;
判斷成績是否及格,IF(A2>60,"及格","不及格");成績大於60返回"及格",否則返回"不及格"。
2IFERROR
IFERROR(參數1,參數2)
參數1如果為錯誤值,就返回參數2。如果參數1沒有錯誤,就返回參數1的正常結果;
常見的錯誤比如:VLOOKUP查詢不到精確值返回了N/A,分數的分母為0計算錯誤,公式由於參數問題導致結果錯誤等。
舉例如下:
10007沒有對應的機構,D2的公式=VLOOKUP(C2,A:B,2,0)查詢結果錯誤,使用IFERROR可以將錯誤值變成「無此機構」;
當然可以直接在D2組合=IFERROR(VLOOKUP(C2,A:B,2,0),"無此機構")
本文來源EXCEL實務,孜孜在成長整理髮布。更多精彩,請關注公眾微信號:孜孜在成長(zizizcz)
推薦閱讀:
※Excel使用六技巧
※Excel中的N函數用法兩例
※財務人員實戰Excel之三---------應收應付款表格
※Excel一對多查找經典公式解讀
※Excel高效實戰應用:VBA一鍵自動匯總多表問卷調查結果(含案例下載)