Excel 中,當函數(shù)或公式中存在值不可用時,返回 #N/A 錯誤,意思是 Not Applicable(不適用,即值不可用)。
本文將討論 VLOOKUP 函數(shù),在精確匹配模式下,為什么出現(xiàn) #N/A 錯誤,以及如何解決。
當 VLOOKUP 函數(shù)返回 #N/A 錯誤時,在精確匹配模式下(即第四個參數(shù)為 FALSE 或 0),說明在查找區(qū)域第一列沒有找到查找值。

通常,VLOOKUP 函數(shù)返回 #N/A 錯誤有以下4種原因。接下來,我們逐步了解并給出解決方法。
1 查找區(qū)域確實不存在查找值
我們在寫 VLOOKUP 函數(shù)時,絕大部分情況下,我們知道查找區(qū)域是包含我們要查找的值。因此,在這種情況下導致錯誤發(fā)生的原因有以下 2 種:
①查找區(qū)域新增數(shù)據(jù),VLOOKUP 函數(shù)中沒有更新;
②VLOOKUP 函數(shù)查找區(qū)域使用相對引用方式,復制到其他區(qū)域時,區(qū)域發(fā)生變化。
解決方法:
方法一:查看VLOOKUP函數(shù)查找區(qū)域與實際查找區(qū)域是否一致,如不一致,應更新VLOOKUP函數(shù)查找區(qū)域。
方法二:VLOOKUP函數(shù)中的查找區(qū)域采用絕對引用方式,防止復制到其他區(qū)域時發(fā)生變化。

2 查找值與查找區(qū)域第一列值數(shù)字類型不一致
這種情況,一般在查找值為數(shù)字時,容易出現(xiàn)。因為,Excel 把常規(guī)數(shù)字和文本格式數(shù)字視為兩個不同的數(shù)據(jù)。
第一種情況:查找值為文本格式數(shù)字,查找區(qū)域為常規(guī)數(shù)字。文本格式數(shù)字的一個特點是,從編輯欄查看單元格時,數(shù)字前面有「英文格式單引號」。

解決辦法:
方法1:直接刪除數(shù)字前的「英文格式單引號」。
方法2:選中查找值單元格,點擊錯誤提示,從菜單中選擇「轉換為數(shù)字」選項,轉換為數(shù)字。

第二種情況:查找區(qū)域為文本格式數(shù)字。

解決辦法:類似第一種情況解決辦法,選中查找區(qū)域第一列,點擊錯誤提示,從菜單中選擇「轉換為數(shù)字」選項,轉換為數(shù)字。

3 查找值前后存在空格
有時從各類內部系統(tǒng)中導出數(shù)據(jù),或從網(wǎng)絡上獲取的數(shù)據(jù),可能帶有前后空格,而且不容易被發(fā)現(xiàn)。另外,可能是手動輸入數(shù)據(jù)時,不小心多打了空格,也會導致這個問題。
VLOOKUP 函數(shù)在查找時,不會忽略空格,因此錯誤也會隨之產生。

解決辦法:一個比較巧妙的解決辦法是,VLLOOKUP函數(shù)中的查找使用 TRIM 函數(shù)去除空格。通用公式如下:
=VLOOKUP(TRIM(查找值), 查找區(qū)域, 返回值列, 精確匹配)

4 查找區(qū)域第一列值前后有空格
這個問題與上一問題類似,但是空格在查找區(qū)域的第一列,即被查找列中。

解決辦法:使用TRIM函數(shù)清除查找區(qū)域值的前后空格。具體步驟如下:
第一步:在查找區(qū)域第一列前插入一新列
第二步:第一個單元格輸入 TRIM 函數(shù),清除空格
第三步:將公式復制到余下所有單元格。
第四步:新列數(shù)據(jù)復制到原來的列,使用選擇性粘貼,粘貼值。

以上就是 VLOOKUP 函數(shù),在精確匹配模式下,返回 #N/A 錯誤的常見的 4 種原因和對應的快速解決辦法。