vlookup明明有數值就是匹配不出來(vlookup函式為什麼匹配不出來)

vlookup是excel表格的縱向查詢函式,使用的頻率非常高。經常使用的人,一般都能熟練掌握。但剛接觸的新手,有時就會碰到匹配不出結果的情況。原因主要有以下兩點。

1、公式理解有偏差

vlookup函式的原版公式如下:

  • vlookup(lookup_value,table_array,col_index_num,[range_lookup])

正確的理解應該是

  • vlookup(需要查詢的值,查詢表格範圍,返回查詢表格的列號,查詢模式)

“lookup_value”一般不會理解錯誤,[range_lookup]只有“精確”和模糊兩種。一般選擇精確模式,函式中用0表示。模糊查詢則用1表示,也不用於理解錯誤。最容易理解錯誤的就是中間兩個引數。

    • table_array:很多人會理解為隨意框選一個表格範圍都可以。其實,這裡的表格範圍必須包含第一列,因為vlookup函式只在第一列中查詢。

    • col_index_num:很多人會理解為這裡是查詢匹配的列,其實,這裡是指函式在第一列找到匹配值後,記錄下行號,然後結合這裡給定的列號,再返回對應單元格的值。

以上兩個引數如果理解錯了,就很容易出現“#NA”的錯誤。自然也就匹配不出結果來。

2、資料表格有問題

公式如果用對了的話,一般是會返回正確的結果的。但是,如果表格資料有問題,當然也匹配不到資料了。一般有以下兩種情況。

  • 第一列中確實沒有要查詢的值。既然沒有可匹配的數。函式自然也匹配不出資料來。

  • 表格的返回列是空白,沒有資料的列。既然沒有資料,函式返回的自然也是空白。

總結

如果把vlookup函式用熟悉了,一般都不會犯以上的錯誤。但新手們一定要注意避開這些坑,多練習幾回就好了。