在Excel中使用IFERROR函數可以用來判斷某些內容的正確與否,正確則返回正確結果,錯誤則返回需要顯示的信息。
IFERROR函數語法:IFERROR(value, value_if_error)
表示判斷value的正確性,如果value正確則返回正確結果,否則返回value_if_error。
函數通俗釋義:
IFERROR函數有兩個參數,第一個參數通常是一個公式,第二個參數可以是一個公式或者是一個常量(給定的內容,包括空值)。
如果公式結果正確,那麼IFERROR得到的就是參數1的結果;反之,如果參數
1的公式結果出現錯誤值,那麼IFERROR得到的就是參數2的值。
常見的錯誤值有#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL等。
關於詳細用法請看下面實例
例一:分母為零時,經常會遇到下面的這種情況,分母為零產生的錯誤結果。
通常我們可以用IF函數來處理:=IF(B2=0,"",A2/B2)
現在有了IFERROR函數,可以將IF函數進行簡化:=IFERROR(A2/B2,"")
結合本文開頭對IFERROR函數的解釋:當第一參數A2/B2結果正確的時候,直接得到A2/B2的計算結果;當A2/B2結果發生錯誤值的時候,得到第二參數
""。
這裡的第二參數使用了一對雙引號,代表空值。
也可以根據需要將錯誤時的結果返回0,公式可以修改為:
=IFERROR(A2/B2,0)。
或者顯示為需要的內容,例如:
=IFERROR(A2/B2,"未填寫數量")
注意:如果要得到文字提示,需要加雙引號。
例二:下圖是使用vlookup函數的一個例子,當編號在數據源中不存在時,vlookup會返回錯誤值。
在沒有IFERROR函數的時候,用if處理的話公式會比較長:
=IF(ISNA(VLOOKUP($D2,$A$2:$B$6,2,0)),"編號有誤",VLOOKUP($D2,$A$2:$B$6,2,0))
而使用了IFERROR的公式非常簡潔:
=IFERROR(VLOOKUP($D2,$A$2:$B$6,2,0),"編號有誤")
關於IFERROR函數的用法,通過以上兩個例子應該可以理解了,實際上,在沒有這個函數之前,相關的問題都是通過if函數來解決的,只不過有時候公式會非常繁瑣。
最後說兩點需要注意的地方:
第一點:IFERROR函數的第一參數是支持數組的,例如:求單價之和
因為第二行的數量為0,單價會出現錯誤值,所以使用IFERROR函數對數組中的錯誤值進行了屏蔽。
第二點:IFERROR函數可以在有限的情況下取代IF函數,並將公式大大簡化,但是很多時候是不能取代if函數的,這一點應該很好理解。
新書即將出版,現在可以預定,掃描下方二維碼,備註信息:預定
點擊閱讀原文瀏覽本書章節以及目錄概要
掃碼加Excel交流群
交流心得 解決問題
驗證信息:Excel
點擊「閱讀原文」,跟老菜鳥們一起學Excel數據處理,提升你的職場競爭力吧!