12.19 就算7種錯誤運算符同時出現,IFERROR函數也能一下搞定


大家好,看過之前文章的都知道,我們前一段時間講解了IF函數以及IF函數的多層嵌套,今天,為大家帶來IF函數的一個常用延伸函數,就是IFERROR函數,它是用來處理公式中錯誤值的一種函數。讓我們開始吧!

就算7種錯誤運算符同時出現,IFERROR函數也能一下搞定

一:IF函數回顧

IF函數,是指對某一條件進行判定,滿足時輸出一種結果,否則輸出另外一種結果的函數運算。也就是”如果......那麼.....否則......”的意思

IF函數的語法結構是IF(logical-test,[value-if-true],[value-if-false]);用漢語表示為:IF((測試條件,真值,假值)。

這裡logical-test是指測試條件,就是我們進行判定的標準,可以是文本、數字,也可以是函數關係式。比如“睡覺”、“80”、“>=90”等

[value-if-true]是滿足測試條件後得到的結果(比如“不困”、“優秀”)或下一步執行的命令(比如執行下一個條件判定或執行某一個函數式)

[value-if-false]是不滿足測試條件得到的結果或執行的命令。

關於IF函數以及IF函數嵌套的具體操作,有興趣的讀者可以閱讀之前的文章:

這裡不再展開。

二:IFERROR函數

IFERROR函數用來處理公式運算時出現的錯誤值。當公式計算結果出現錯誤時,返回你指定的值,否則返回公式運算的結果。

它的語法結構為:IFERROR(VALUE,VALUE_IF_ERROR);用漢字表示為IFERROR(值,錯誤值)

這裡參數VALUE是指需要運算的公式,VALUE_IF_ERROR是指公式運算出現錯誤時返回的值。

就算7種錯誤運算符同時出現,IFERROR函數也能一下搞定

三:公式預算中常見的錯誤類型

[#####]錯誤:超過單元格寬度,這時需要調節列寬

[#DIV/0!]錯誤:除數為0或除數是空單元格原因造成

[#N/A]錯誤:公式中沒有可用數值,目標或參數缺失

[#NAME?]錯誤:存在不能識別的文字或參數

[#NULL!]錯誤:公式中的區域交集不正確

[#NUM!]錯誤:無效數字值或者是無法識別的參數

[#REF!]錯誤:引用的地址失效

[#VALUE]錯誤:引用的參數類型存在錯誤

關於每類錯誤的舉例我們後期會進行專門講解,今天不再展開。

就算7種錯誤運算符同時出現,IFERROR函數也能一下搞定

四:關於IFERROR函數的調用

這一部分之前的函數講解中沒有提及,這裡簡單介紹一下。

函數的調用一種方式是在目標單元格中直接輸入,另一種方法就是利用插入的方式,調用函數參數對話框。這種方式適合函數的逐步操作和學習瞭解。

菜單欄“公式”>>“插入公式(fx)”>>調用“插入公式”對話框>>在對話框中輸入函數IFERROR>>點擊確定>>調用相應的“函數參數”對話框。

下面是具體演示:

就算7種錯誤運算符同時出現,IFERROR函數也能一下搞定

案例分享:

利用VLOOKUP函數在F2:F13中輸出E2:E13產品編碼對應的產品單價,若E列產品編碼不存在,則在F列中對應輸出0。

就算7種錯誤運算符同時出現,IFERROR函數也能一下搞定

操作:

第一步:在F2單元格內輸入公式”=VLOOKUP(E2,A:C,3,FALSE)”,雙擊F2右下角填充柄,完成F2到F13的公式運算。

這時我們發現F7和F11出現#N/A錯誤,這是因為E7和E11參數缺失造成的。

就算7種錯誤運算符同時出現,IFERROR函數也能一下搞定

第二步:為了使F7和F11處的錯誤值消失,用0來代替,我們這裡用IFERROR函數嵌套VLOOKUP函數。

對於IFERROR的語法結構:IFERROR(值,錯誤值),這裡的值便是VLOOKUP函數,對出現的錯誤值用0來代替。

那麼這裡的公式為:”=IFERROR(VLOOKUP(E2,A:C,3,FALSE),0)”。

這樣我們按照第一步的操作對IFERROR函數進行運算,便會發現F7和F11中的值變成了0,而不再是#N/A的錯誤值。

就算7種錯誤運算符同時出現,IFERROR函數也能一下搞定

今天的內容講解到這裡就結束了,這個函數,你學會了嗎?記得點擊關注奧!!!


分享到:


相關文章: