本文轉(zhuǎn)載自公眾號:解晴新生,作者:解晴。感謝作者無私分享!
不少朋友問:明明表格中有我要查找的數(shù)據(jù),可用Excel Vlookup函數(shù)總是出錯,為什么?
讓我們先來回憶一下Vlookup函數(shù)的使用方法。
雖說我們看到的錯誤返回值常見的只有“#N/A”、“#REF!”和錯誤的結(jié)果。不過實際上有多種原因會造成這些錯誤。
錯誤代碼解釋:
#N/A:找不到要查找的內(nèi)容。
#REF!:引用了無效的單元格。
單元格引用出錯
這大概是新手最容易犯的一個錯誤了。
新手們經(jīng)常會將Vlookup函數(shù)的參數(shù)都設置成相對引用,然后看到第一個Vlookup公式正確了,就直接下拉填充,結(jié)果后面的公式的查找范圍分別下移了一行,導致查找到了錯誤的數(shù)據(jù)或“#N/A”。
所以,通常Vlookup函數(shù)的第二個參數(shù),也就是查找的范圍我們建議使用絕對引用。
返回值引用超出了數(shù)據(jù)范圍
這個錯誤通常發(fā)生在表格中有很多列的數(shù)據(jù),或要查找的數(shù)據(jù)范圍不在第一列時。
第二個參數(shù)查找范圍的第一列就是Vlookup使用時可以返回的第一列。也就是說,查找范圍是“$A$2:$C$18”時A列是第一列,查找范圍是“$B$2:$C$18”時B列是第一列。
Vlookup第一個參數(shù)不是查找范圍的第一列
這也是新手們不了解的一個知識點。
Vlookup函數(shù)第一個參數(shù)必須是在第二個參數(shù)指向的區(qū)域的第一列。如果不是第一列,可以通過調(diào)整第二個參數(shù)的范圍,或剪切單元格的方法來實現(xiàn)。當然也可以使用lookup等其他函數(shù),或使用Vlookup逆序查找公式:“=VLOOKUP(E14,IF({1,0},$B$2:$B$18,$A$2:$A$18),2,0)”。
匹配設置出錯
Vlookup函數(shù)的最后一個參數(shù)是0(精確匹配)或1(模糊匹配),省略時表示模糊匹配。不建議省略,即使要省略,也建議在第三個參數(shù)后添加一個分號。
空格導致出錯
被查找的內(nèi)容前后有空格,這時可以使用trim函數(shù)處理被查找的數(shù)據(jù)。
注意公式“=VLOOKUP(E14,TRIM($A$2:$C$18),3,0)”輸入完畢,必須同時按“Ctrl Shift Enter”鍵輸入,否則將得到“#VALUE!”。
另外,我更推薦大家修改原始的數(shù)據(jù),將這些不必要的空格去掉。
數(shù)據(jù)格式不匹配導致錯誤
這個常見于數(shù)字與文本型數(shù)字之間。
當你要查找的是數(shù)字,而被查找的區(qū)域中顯示的是文本型數(shù)字;或者相反的情況時,即使你的Vlookup函數(shù)沒有錯誤,你仍然會得到錯誤的結(jié)果。
這種時候,應該修改單元格的格式。
通配符沖突導致的錯誤
當Vlookup函數(shù)的第一個參數(shù)包含“*、?、~”等通配符時,Vlookup函數(shù)就會出錯。這時需要使用SUBSTITUTE函數(shù)進行處理,將這些符號替換為“~*”、“~?”以及“~~”。
總結(jié)
上面說了那么多,其實就一條:Vlookup出錯后,我們應該逐一排查它的4個參數(shù),看看是哪個參數(shù)出了錯。
真正的錯誤
排除了這些Vlookup函數(shù)語法上的錯誤后,如果表格中確實沒有我們要查找的數(shù)據(jù),就會得到“#N/A”。
聯(lián)系客服