excel 小技巧 第四十五集 Vlookup公式使用技巧
從吃的到穿的用的,各種假,各種騙 , 各種坑。2017年的315晚會看著我心驚膽戰,趕緊打開Excel寫個Vlookup公式壓壓驚。
一寫不要緊,心情頓時跌到冰點:難到我的Vlookup函數是假的嗎?
1、下圖中,在左表中有“王明”,
=VLOOKUP(D2,A:B,2,0)
錯誤原因:
看著內容一樣的兩個儲存格,其實不一定相同哦。最簡單的測試方法是用=號。結果為false表示不相同。最常見的是字元旁含有看不見的空格
解決方法:
刪除或替換掉公式就正常了。
2、第一個沒錯,為什麼拖動Vlookup公式就不對了?
錯誤原因:
錯誤的原因在於第二個引用表格區域的參數沒有鎖定,導致公式向下複製時 A2:A6 變成了 A3:A7,這個區域沒有李玉剛,結果當然出錯了。
解決方法:
公式改為
=VLOOKUP(D2,A$2:B$6,2,0)
或
=VLOOKUP(D2,A:B,2,0)
3、兩個儲存格字元完全一樣(D2=A3),E2公式查找結果也不正確(應該為57)
=VLOOKUP(D2,A:B,2)
錯誤原因:
公式少了最後一個參數0,如果不帶0(或FALSE)表示近似匹配,上圖中應該是精確匹配,最後一個參數不可少。
解決方法:
公式修改為=VLOOKUP(D2,A:B,2,0)
4、內容一樣、參數沒少。為什麼又錯了?
=VLOOKUP(E2,A:C,3,0)
錯誤原因:
Vlookup第二個區域參數有一個要求,所查找的內容(姓名)必須在區域的第1列查找,公式中引用的第一列是A列(A:C),當然會出錯了。
解決方法:
公式修改為:
=VLOOKUP(D2,B:C,2,0)
5、公式沒任何問題,數字也一樣,查找又錯了。
錯誤原因:
如果查找的數字格式,一定要注意和被查找的列數字格式是否一致。上圖中E2為數值型,而A列帶有綠三角是文本型。
解決方法:
把文本型數位修改為數值型即可
或修改公式為(連接空字元&“”轉換成文本格式,如果是文本轉數位則用*1方法轉換)
=VLOOKUP(E2&"",A:C,2,0)
6、區間查找,公式絕對沒有錯,結果卻錯了
最後一個參數省略時為近似匹配,可用於區間查找
=VLOOKUP(B2,E:F,2)
錯誤原因:
在區間查找時,被查找區域的第1列一定要是昇冪排列。
解決方法:
E列按昇冪排列
7、查找~時,公式出錯了
錯誤原因:
Excel中~用於查找萬用字元,如果在vlookup公式中出現,會被認為特定用途,非真正的~。
解決方法:
把~替換為~~。公式改為
=VLOOKUP(SUBSTITUTE(D2,"~","~~"),A:B,2,0)
7、查找~時,公式出錯了
錯誤原因:
Excel中~用於查找萬用字元,如果在vlookup公式中出現,會被認為特定用途,非真正的~。
解決方法:
把~替換為~~。公式改為
=VLOOKUP(SUBSTITUTE(D2,"~","~~"),A:B,2,0)