在excel中,有個iferror函數,它可以屏蔽查詢的錯誤值,也可以和vlookup函數一起使用合併表格的數據,它的語法很簡單:
iferror(檢查這個值是否是錯誤值,第一參數是錯誤值時返回的值)
什麼意思呢,大家看一個例子就明白了。
可以看到列中有很多Excel中的常見錯誤值,但我們使用公式:
=IFERROR(D2,0),讓錯誤值都顯示成了0,而沒有錯誤值的還顯示數字本身,當然,第二參數是任意的,比如我們想讓錯誤值顯示成數值錯誤這樣的文字,只要把公式改為:
=IFERROR(D2,“數值錯誤”)
那麼iferror具體的用途是什麼呢,我們來看下。
第一,屏蔽錯誤值求和
可以看到使用sum函數對這個列求和,但因為列中有錯誤值,所以求和結果返回了錯誤值。
=SUM(IFERROR(D2:D11,0)) 因為使用到了數組,所以這個公式要按ctrl shift 回車 ,確定。
第二,和vlookup結合使用合併兩個表格的數據
可以看到使用一個vlookup函數查詢的話,返回了很多的錯誤值,就算再用一個vlookup函數,但是填充公式的時候,就把第一次查詢的數值覆蓋了。
我們可以藉助iferror函數的第二個參數解決這個問題:
=IFERROR(VLOOKUP(A2,E:F,2,FALSE),VLOOKUP(A2,H:I,2,FALSE))
在一個iferror中,使用了兩個vlookup函數,這樣就把兩個表格的數據查詢合併到了一起。
最新評論