常見錯誤類型及解決方案
1. 出現“#N/A”的錯誤的三種情況
(1) 說明在數據表首列查不找到第一參數的值。
這種錯誤值的處理一般有兩種方案:
? 核實查找值是否拼寫錯誤;
? 改成用通配符查詢: =VLOOKUP(A8&"*",A1:D5,2,0)
(2) 如果查找的值不在數據表的第一列,也會出現錯誤值
【工號】信息在數據表的第二列,要返回的是第一列的值,因此公式返回錯誤。
這種情況下,建議將【工號】列挪到數據表第一列,或使用INDEX+MATCH函數、LOOKUP函數等解決。
比如上圖例子中,工號在數據表的第二列,需要查詢位于左側的姓名,就可以使用
=LOOKUP(1,0/(B2:B8=A8),A2:A8)
(3) 如果查找的值為數字,并且返回錯誤值時,多數情況是查找值和原始數據表值的格式不一樣。
如下圖,B8單元格輸入的是數字“111”,而A列存儲的是文本型數字,兩者不同,因此返回錯誤。
上面所述的這種錯誤,也有兩種解決方法:
1)利用【分列】功能將A列的文本型數字轉化為數字;
2)把VLOOKUP的第一參數加上&""轉換為文本。
2. 出現#REF!錯誤
如果VLOOKUP函數的第三參數超過了數據表的最大列數或者小于,則會出現該類報錯。這種情況下,修改正確的返回值列數即可。
專注數字化方案建設,推動智慧企業(yè)生態(tài)圈的升級發(fā)展