前面已經介紹了前5個容易出錯的原因:
今天分享後5個容易出錯的原因
6、查找值是數字型數字,數據源是文本型數字
輸入的公式是:
=VLOOKUP(A11,A1:B8,2,0)
![Excel使用vlookup出錯,看看這10個原因吧(下)](http://p2.ttnews.xyz/loading.gif)
因為查找的編號1,是數值型的數字,而數據源區域內是文本型的,所以匹配出錯,對於文本型的數字,Excel在單元格的左上角,會給一個綠三角的標誌
![Excel使用vlookup出錯,看看這10個原因吧(下)](http://p2.ttnews.xyz/loading.gif)
正確的公式是:
=VLOOKUP(TEXT(A11,0),A1:B8,2,0)
我們將A11的數據換成文本型的,用公式:TEXT(A11,0)轉換成文本
7、數據中有空格或不可見字符
輸入的公式是:
=VLOOKUP(A11,B1:C8,2,0)
看起來結果不應該出錯,公式也是對的,這個情況下,是因為表格中存在的空格,或者不可見的字符引起的
我們可以使用LEN()函數來進行檢察,數據源區域內的字符個數是4個,而查找區域內的值是3個
所以數據源區域內存在空格,或不可見字符
處理空格:我們只需要按CTRL+H調出查找替換,然後就裡面的空格去除掉即可
查找內容是一個空格,替換為裡面什麼都不需要輸入,如下所示:
處理不可見字符: 有些時候通過這個方法不能得到正確的結果,我們就需要對數據源進行clean()函數清洗,把清洗完的H列數據,複製,粘貼至B列,保存為數值
就可以得到正確的結果了,它們的len()函數字符長度肯定是保持統一的。
8、不能逆向查找
輸入的 公式是:
=VLOOKUP(A11,A1:B8,-2,0)
VLOOKUP函數只能從左向右邊查找,不能左右查找
這個時候簡單的辦法,就是把英雄列剪切,放至編號列的左邊去,然後再使用查找匹配
=VLOOKUP(A11,A1:B8,2,0)
9、通配符查找匹配
輸入的公式是:
=VLOOKUP(A11,A1:B8,2,0)
因為查找的值裡面有通配符號星號*,這個代表任意字符,所以VLOOKUP查找到了10*1,也屬於1*1的內容,所以返回的值錯誤
通過配有3個,*,~,?,當我們要查通配符的時候,需要換成它本身的表達方式
所以輸入的公式是:
=VLOOKUP(SUBSTITUTE(A11,"*","~*"),A1:B8,2,0)
用SUBSTITUTE(A11,"*","~*"),將*號換成了~*,再進行查找匹配
10、通過簡稱查找全稱
輸入的公式是:
=VLOOKUP(A11,B1:E8,4,0)
查找的值是悟空,但數據源裡面是孫悟空,這種情況是查找不出來的
需要加上通配符進行查找匹配,正確的公式是:
=VLOOKUP("*"&A11&"*",B1:E8,4,0)
關於VLOOKUP函數常常會出的錯誤,你學會了麼?歡迎留言討論~
閱讀更多 Excel自學成才 的文章