EXCEL VLOOKUP函數正確,結果卻老是#N/A 或無結果

最近使用EXCEL2016在作數據匹配,我要將一個工做表裏的數據匹配到另一個工做表裏,可是vlookup函數格式都填寫正確,結果卻老是#N/A,也就是沒有任何輸出結果,網上查找了不少資料,都是很是順利的,沒有這種問題,仍是隻能靠本身嘗試了,最終發現了一個問題。具體我們看下面的內容:ide

VLOOKUP函數介紹

VLOOKUP(lookup_value,table_array,col_index_num,[rang_lookup])函數

lookup_value:查找值
table_array:查找區域
col_index_num:返回查找區域第幾列
[rang_lookup]:查找模式,0表示精確查找,1表示模糊查找測試

舉例1以下:

一個匹配數據源表以下blog

EXCEL VLOOKUP函數正確,結果卻老是#N/A 或無結果

如今已知帳號 lisi,要匹配出他的其餘全部信息it

EXCEL VLOOKUP函數正確,結果卻老是#N/A 或無結果

對應的函數能夠這麼寫table

在H2單元格那邊輸入 ==VLOOKUP($G2,$A$2:$D$5,2,0)class

EXCEL VLOOKUP函數正確,結果卻老是#N/A 或無結果

要匹配的數值是lisi,因此第一個參數lookup_value 爲$G2方法

第二個參數是要用來匹配的區域是A2到D5的四方形區域,因此寫成$A$2:$D$5 ,加了$的緣由在於若是我此處匹配的帳號不僅是lisi,還有其餘的帳號,就能夠經過下拉的方式,這樣採用$能夠固定區域,否則寫成A2:D5的話也是能夠的,可是若是要下拉的話,就會變成A3:D6了,會自動增長數字im

第三個參數是返回匹配區域的第幾列數值,這邊要的是省份,是第2列,因此填d3

第四個參數是精確匹配,因此填 0

根據以上 I2單元格輸入的是 =VLOOKUP($G2,$A$2:$D$5,3,0)

J2單元格輸入的是 =VLOOKUP($G2,$A$2:$D$5,4,0)


以上是一種很廣泛解釋VLOOKUP使用方法的例子,可是難道工做中大家沒有碰到沒有這麼符合常規的數據嗎?我碰到過,接下來我們看下另一種例子,你會發現全部VLOOKUP函數的使用方法跟上面寫的同樣,但就是沒有結果,也就是輸出結果爲#N/A


特殊舉例以下:

需求仍是跟上面的同樣,只是匹配數據源表格順序換了,注意看,帳號是在第三列了,而上面帳號是在第一列

EXCEL VLOOKUP函數正確,結果卻老是#N/A 或無結果

這個時候按照上面對函數的理解

H2單元格輸入的是 =VLOOKUP($G2,$A$2:$D$5,1,0) 但結果倒是 #N/A

後面I2和J2就不用說了,同樣的結果。

我按照上面例子仔細觀察,發現就是要查找的列在查找區域中不是第一列(我們給他稱爲公共列),公共列不在查找區域第一列,多是一個突破點,所以我作了一個測試,修改查找區域範圍

先無論H2要獲得的結果是什麼, 輸入 VLOOKUP($G2,$C$2:$D$5,2,0) 獲得的結果是福建分公司,也就是說這個時候能夠了。

所以我斷定 VLOOKUP的一個關鍵是公共列要在第一列纔是使用函數成功的關鍵,具體緣由不明,也多是我誤解了(如有發現規則的,歡迎告知,感謝!)

因此改動以下,將「帳號」列複製,插入到第一列,結果以下

EXCEL VLOOKUP函數正確,結果卻老是#N/A 或無結果

I2輸入的是 =VLOOKUP($H2,$A$2:$E$5,2,0) 後面幾個單元格作對應修改,你會發現成功了

相關文章
相關標籤/搜索