vlookup一直都是N/A(為什麼vlookup顯示的是N/A)

我們工作中經常會遇到不同表格之間相互查詢匹配的情況,自從學會了VLOOKUP,這種資料匹配再也不用一個一個去找了,確實省事了很多,可是VLOOKUP經常不聽話,結果只是一個#N/A,今天這篇文章就主要講一下各種原因導致的這種#N/A錯誤。

VLOOKUP函式返回#N/A這種錯誤的原因有很多,接下來我們一一來看:

(1)、查詢區域不存在查詢值

  • 不在首列

當查詢區域沒有你要找的值,返回的結果就是#N/A,

我們知道,VLOOKUP需要查詢值在查詢區域的首列,所以有時會出現下面這種情況:

想要通過姓名查詢部門,第二引數確實把姓名和部門選中了,可是VLOOKUP的怪脾氣之一就是要求查詢值姓名必須位於查詢區域的首列,可是上面的例子中卻是位於第二列,所以就返回錯誤了。

要想解決上述的這種匹配,推薦使用INDEX MATCH的組合,或者直接把查詢區域的姓名和部門換一個順序,然後再用VLOOKUP就可以了。

  • 查詢區域範圍不對

比如下面這種情況:

查詢值在查詢區域的首列了,這一點沒問題了,並且前兩個都沒問題,後兩個卻出錯了。

這裡其實是因為第二引數的區域沒有進行鎖定,當公式下拉到第4行時,第二引數由A2:B11變成了A4:B13,這樣的話,查詢值就不在這個區域的首列了,這種情況,只要選定查詢區域,按一下F4(鎖定查詢區域)然後再下拉公式就可以了。

(2)、這種問題一般分為兩種情況:

  • 查詢值和查詢區域的內容格式不一樣,一個是數值型數字,一個是文字型數字
  • 查詢值或者查詢區域的內容有不可見字元

接下來我們分別來看

上圖中,通過寶貝ID查詢價格,匹配出錯,第一個查詢值和查詢區域的第一個看起來就是一模一樣的,可是結果就出錯了,原因就是一個是格式不一致,通過分列調整內容即可。

如動圖所示,分列直接點選完成,將文字型數字轉換為數值型數字,就可以得到正確的答案,超過11位的數字顯示成了科學計數法,如果需要顯示成D列那樣,選中A列,設定單元格格式,自定義程式碼中輸入一個0即可。

如果分列都無法解決問題,一般來說就是不可見字元在作怪,只需要找到一個不可見字元,然後複製出來,查詢替換掉這個字元就好了,

如果不想費事去找不可見字元,直接用方方格子這個神器,選中需要清除不可見字元的區域,點選一下這個按鈕就好了

好了,今天的分享就到這裡,希望大家早日摸清VLOOKUP的各種怪脾氣,這樣使用起來才能夠得心應手。