Excel表格vlookup函式查詢不到顯示N/A(Excel表格為什麼vlookup顯示的是N/A)

前輩教我Vlookup, 我直說不難,很簡單。

實際一操作,總是出錯,找不到所要的結果。

時而能用,時而不靈。

檢查了半天,也找不到頭緒。

這主要是我們不瞭解Vlookup的具體語法,以及Vlookup潛藏的祕密。下面前面解析Vlookup的使用技巧。

查詢函式家族有:

  • Lookup
  • Hlookup
  • Vlookup
  • Match

每個函式各有千秋,其中Vlookup是我們最常用的。如果不會Vlookup, 都不好意思說自己會 Excel.

Vlookup的語法格式為:

Vlookup(lookup_value, table_array, col_index_num,range_lookup)

引數一長串,又全是英文,如果是新手,一看就頭暈。不用著急,看我下面的中文語法格式:

Vlookup(找誰在哪裡找查詢結果在第幾列查詢精度

是不是一目瞭然,簡單多了。我先看一個例子。如下圖,我們要找李家成的年薪。

在K2輸入公式=VLOOKUP(J2,C:E,3,0)

  • 找誰。J2是我們要查詢的物件 “李家成”;
  • 在哪裡找。在C:E列找。注意,查詢的開始列必須是包含查詢物件"李家成"的列。最後一列,必須是包含查詢結果的列。C列是姓名列,包含"李家成"。 E列是年薪所在列,即我們要查詢的結果列。
  • 查詢結果在第幾列,3。 在查詢區域“C:E”內,結果列“E列”位於第三列。所以是3.
  • 查詢精度, 0。0為精準查詢,1為模糊查詢。這裡我們要精準查詢,所以為0. 一般情況都用0精確查詢,現實中很少使用1模糊查詢。

重點來了,Vlookup的注意事項和隱藏祕密:

  • 查詢的開始列必須是包含查詢物件的列。如我們把公式改為VLOOKUP(J2,A:E,5,0), 就找不到我們要的結果,會顯示#N/A. 因為A列裡沒有查詢物件"李家成".

    • 查詢的最後一列,必須是包含查詢結果的列。如我們把公式改為VLOOKUP(J2,C:F,4,0), 就找不到我們要的結果,會顯示#N/A. 因為列裡沒有查詢結果年薪。
  • 查詢結果在第幾列, 必須是從查詢開始列開始數。VLOOKUP(J2,C:E,3,0), 從C列開始數,結果列E列在第3列。不能從表格起始列A列開始數,如果改成VLOOKUP(J2,C:E,5,0) ,也找不到我們要的結果。
  • 查詢物件列必須在查詢結果列後面。 如下圖,姓名列在E列,年薪列在C列。VLOOKUP(J2,C:E,3,0)。就找不到我們要的結果,會顯示#N/A.

如果查詢結果列在查詢物件列前面,我們應該如何應對呢?