Vlookup是一個非常強大的查詢函數,它能方便的查詢到你想要的內容。但是,在使用過程中,很可能遇到許多大坑,如果掉進去,讓我們叫苦不迭。明明覺得公式也得很正確,查了一遍又一遍,頭都大了,眼也花了,就是找不到錯誤,好像電腦在和我們捉迷藏。本節我們用一點時間,一一挑出vlookup的這些坑,讓你少走彎路。
1. 未設定查詢區域為絕對引用
這是我們經常犯的錯誤,當我們下拉複製公式時,如果沒有設置絕對引用,查詢區域就會變化,就得不到正確的結果。
下面例子中,根據不同的姓名查找崗位,由於沒有設置查詢區域為絕對引用,造成錯誤。
解決方案:
一般情況下把數據區域設置為絕對引用,是一個很好習慣
2. 查找數據區域的值存在空格或不可見字符
這種錯誤是最難找的,一個字符串多一個空格往往很難發現。
出現空格可能出現在查找值,也就是第一個參數,這樣我們可以用trim函數去除空格。但是,如果空格出現在數據區域或者是其他不可見字符如換行符,trim函數就不好辦了。
解決方案:
(1)當第一個參數中有空格時,可以用trim函數去除空格
(2)注意數據規範性,千萬不要在名字中間輸入空格,很可能會出現意想不到的錯誤。另外,當數據中有空格或者其他不可見字符時,WPS會在數據左上角有一個三角提示,提示你數據中有空格,是否清除空格。
3. 混淆文本型和數值型的區別
在通過查找數值來查詢數據時,經常發生文本型和數值型數混淆的情況,如下圖,通過序號查找姓名,數據列為文本型,查找值為數值型
解決方案:
(1)將數據區域的第一列的值和查找值的數據類型統一,手動改過來(文本型數字,左上角有一個小綠三角。)
(2)在本例中,查找值為數值,可以使它變為文本,在查找值後用“&”加一個引號括起來的空值。
=VLOOKUP(A15&"",$A$3:$C$11,3,0)
如果數據區域為數值,查找值為文本,可以是VALUE函數,將文本轉化為數值
=VLOOKUP(value(A15),$A$3:$C$11,3,0)
4. 所要查找的值不在第一列
如圖,想要通過姓名查找部門,但是,部門在第一列,姓名在第二列,這樣查詢出來的結果是錯誤的。
解決方案:
(1)vlookup只能查詢,數據區域第一列的數據,所以要保證查找值,在數據區域的第一列。可以手動對數據結構進行改變,使查找值在數據區域的第一列。
(2)使用if{1,0}方法
如圖,在不改變數據結果的情況下,進行逆向查詢
=VLOOKUP(A15,IF({1,0},$C$3:$C$11,$B$3:$B$11),2,0)
5. 當模糊查詢時,查找區域第一類未按照升序排列
如下圖,當進行模糊查找時,序號不是升序排列,通過序號查找姓名往往會出現錯誤。
解決方案:
將數據區域第一列按照升序排序
總結:
以上總結了vlookup函數在使用中常見的五個大坑,其實,還有很多容易犯的錯誤,如,查詢列數超出數據區域範圍;模糊查找和精確查找使用錯誤等。這樣的錯誤,不起眼,很難找,不光降低工作的效率,還打擊我們的信心,讓我們學習函數失去信心。要真正避免以上錯誤,必須做到
(1)使用函數認真細緻
(2)規範數據輸入
(3)加強學習和交流
閱讀更多 水母筆記 的文章