Excel知識7:IFERROR函數解決VLOOKUP函數出現 N/A的問題


在第三篇文章的時候,我介紹了VLOOKUP函數的使用,舉了查找學生成績的例子。

在實際使用VLOOKUP函數的過程中有時可能會出現輸完公式后返回“#N/A”的情況,如下所示,公式明明是對的,為什么會出現“#N/A”這種錯誤呢?

仔細觀察,我們會發現,公式並沒有輸錯,在左側的表中根本就沒有小江這個名字,而下面的小王和小紅在左側的表中,因此才會出現“#N/A“這種錯誤,下面具體來介紹下。

“#N/A”是Not Applicable的簡稱,是“不適用,即值不可用”的意思,那么什么情況下會出現這種錯誤呢?一般常見的有一下兩種情況。

(1)查找值不存在

就像上圖中的例子,小江這個名字在左側的表當中不存在,也就是說在左側成績單中找不到“小江”這個名字,所以返回”#N/A“錯誤值。

(2)查找值的格式和查找區域中相同值的格式不一樣

這種情況多見於查找值是數字的形式,比如我把例子中的某個學生姓名改為數字“15”,在右側查詢成績表中一個學生也改為15,不過這個15我設置成了文本格式,演示如下:

雖然查找值存在,但因為格式不一樣也會導致出現”#N/A“這樣的錯誤。另外當查找值出現空格而查找區域這個值沒有空格時,也會出現這種錯誤。

那么現在問題來了,怎么樣解決這種問題呢?這時,就用到了IFERROR函數,它用來檢查參數是否錯誤。

IFERROR函數的語法規則是: IFERROR(value,value_if_error)

參數value代表的要判斷的對象;

參數value_if_error代表如果出現錯誤,要返回的值。

在查找學生的成績時,如果學生不存在,那么我們就把它返回“該生不存在”,那么在例子中,就可以把函數改寫為:

=IFERROR(VLOOKUP(H3,$A$1:$C$12,3,FALSE),“該生不存在”),現在來看一下效果。

IFERROR函數

為了方便大家的學習,我把每篇文章的實例都做了視頻,以后會陸續發布,歡迎大家的持續關注!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM