Excel表格為什麼vlookup出來是錯的(Excel為啥用vlookup就資料錯誤)

很多Excel新手用Vlookup函式時會出現各種各樣的錯誤,下面我們就來看看導致你經常出錯的原因到底是什麼?

1、查詢的資料不存在

如下圖,因為在查詢區域中沒有“小康”,所以查詢結果出現了錯誤值。

解決方法:如果你的需求是當查詢資料不存在時返回空白,而不是錯誤值。

那麼在單元格輸入公式:=IFERROR(VLOOKUP(E4,$A$4:$C$9,3,0),"")

2、查詢的資料和原資料格式不同

如下圖,因為查詢的商品程式碼是文字格式,原資料的商品程式碼是數值格式,所以查詢時找不到而返回錯誤值。

解決方法:可以將文字格式的程式碼改成數值格式。

或者在單元格輸入公式:=VLOOKUP(--D4,$A$4:$B$9,2,0) 在D4前面加入兩個負號可以將文字格式的數字轉換為數值格式的數字。

3、查詢區域沒有絕對引用

下圖中的公式是:=VLOOKUP(A12,B4:D9,3,0) ,第一個查詢結果正確,當公式填充到下一個單元格時,查詢區域的B4:D9變成了B5:D10,查詢值曉曉已經不再查詢區域中了,所以出現錯誤。

解決方法:將公式改為:=VLOOKUP(A12,$B$4:$D$9,3,0)

4、查詢區域和列號填寫錯誤

查詢值是銷售員,查詢的結果是商品,下面公式查詢區域和第三個引數返回的列號填寫填寫錯誤了。

解決方法:查詢的是銷售員,所以選擇的查詢區域應該從銷售員開始到商品,返回的列號也應該從銷售員這一列開始數,所以應該是3

正確公式應該是:=VLOOKUP(A12,$B$4:$D$9,3,0)

5、查詢方式 選擇錯誤

VLOOKUP函式有兩種查詢方式,TRUE是模糊查詢,FALSE是精確查詢。因為在Excel中TRUE等於1 , FALSE等於0,所以也可以用1和0代替。

下圖要根據評分查詢出對應的等級,公式中用的是精確查詢,除了90 其它的數字在查詢區域中都沒有,所以出現錯誤。

解決方法:像這種數字區間的查詢應該用模糊查詢,公式改為:=VLOOKUP(B4,$A$12:$B$15,2,1)