Vlookup的那些坑你踩過嗎?看我們如何避免

Vlookup的那些坑你踩過嗎?看我們如何避免

Vlookup是一個非常強大的查詢函數,它能方便的查詢到你想要的內容。但是,在使用過程中,很可能遇到許多大坑,如果掉進去,讓我們叫苦不迭。明明覺得公式也得很正確,查了一遍又一遍,頭都大了,眼也花了,就是找不到錯誤,好像電腦在和我們捉迷藏。本節我們用一點時間,一一挑出vlookup的這些坑,讓你少走彎路。

1. 未設定查詢區域為絕對引用

這是我們經常犯的錯誤,當我們下拉複製公式時,如果沒有設置絕對引用,查詢區域就會變化,就得不到正確的結果。

下面例子中,根據不同的姓名查找崗位,由於沒有設置查詢區域為絕對引用,造成錯誤。

Vlookup的那些坑你踩過嗎?看我們如何避免

未設定查詢區域為絕對引用

解決方案:

一般情況下把數據區域設置為絕對引用,是一個很好習慣

2. 查找數據區域的值存在空格或不可見字符

這種錯誤是最難找的,一個字符串多一個空格往往很難發現。

出現空格可能出現在查找值,也就是第一個參數,這樣我們可以用trim函數去除空格。但是,如果空格出現在數據區域或者是其他不可見字符如換行符,trim函數就不好辦了。

Vlookup的那些坑你踩過嗎?看我們如何避免

查找數據區域的值存在空格或不可見字符

解決方案:

(1)當第一個參數中有空格時,可以用trim函數去除空格

(2)注意數據規範性,千萬不要在名字中間輸入空格,很可能會出現意想不到的錯誤。另外,當數據中有空格或者其他不可見字符時,WPS會在數據左上角有一個三角提示,提示你數據中有空格,是否清除空格。

Vlookup的那些坑你踩過嗎?看我們如何避免

3. 混淆文本型和數值型的區別

在通過查找數值來查詢數據時,經常發生文本型和數值型數混淆的情況,如下圖,通過序號查找姓名,數據列為文本型,查找值為數值型

Vlookup的那些坑你踩過嗎?看我們如何避免


解決方案:

(1)將數據區域的第一列的值和查找值的數據類型統一,手動改過來(文本型數字,左上角有一個小綠三角。)

(2)在本例中,查找值為數值,可以使它變為文本,在查找值後用“&”加一個引號括起來的空值。

=VLOOKUP(A15&"",$A$3:$C$11,3,0)

如果數據區域為數值,查找值為文本,可以是VALUE函數,將文本轉化為數值

=VLOOKUP(value(A15),$A$3:$C$11,3,0)

4. 所要查找的值不在第一列

如圖,想要通過姓名查找部門,但是,部門在第一列,姓名在第二列,這樣查詢出來的結果是錯誤的。

Vlookup的那些坑你踩過嗎?看我們如何避免

所要查找的值不在第一列

解決方案:

(1)vlookup只能查詢,數據區域第一列的數據,所以要保證查找值,在數據區域的第一列。可以手動對數據結構進行改變,使查找值在數據區域的第一列。

(2)使用if{1,0}方法

如圖,在不改變數據結果的情況下,進行逆向查詢

=VLOOKUP(A15,IF({1,0},$C$3:$C$11,$B$3:$B$11),2,0)

5. 當模糊查詢時,查找區域第一類未按照升序排列

如下圖,當進行模糊查找時,序號不是升序排列,通過序號查找姓名往往會出現錯誤。

Vlookup的那些坑你踩過嗎?看我們如何避免

當模糊查詢時,查找區域第一類未按照升序排列

解決方案:

將數據區域第一列按照升序排序

總結:

以上總結了vlookup函數在使用中常見的五個大坑,其實,還有很多容易犯的錯誤,如,查詢列數超出數據區域範圍;模糊查找和精確查找使用錯誤等。這樣的錯誤,不起眼,很難找,不光降低工作的效率,還打擊我們的信心,讓我們學習函數失去信心。要真正避免以上錯誤,必須做到

(1)使用函數認真細緻

(2)規範數據輸入

(3)加強學習和交流


分享到:


相關文章: