選單

VlooKup函式最神秘的一個錯誤

昨天蘭色在網上看到一位網友的提問:

如下圖所示,在使用Vlookup公式查詢時,A2的單號明明在D3中存在,可B2的Vlookup函式卻返回的是錯誤值。

=VLOOKUP(A2,D:E,2,0)

VlooKup函式最神秘的一個錯誤

每當遇到這種情況,蘭色接下來要做的是用=號對比一下兩個看似相同的單元格,是不是真的一樣。

=A2=D3

VlooKup函式最神秘的一個錯誤

結果是False,果然不一樣!測試長度後,D列的的值竟然有20個字元,而A列是19個。

VlooKup函式最神秘的一個錯誤

難道D列字元後有空格?當選中後果然發現有類似空格的內容。

VlooKup函式最神秘的一個錯誤

但當你用空格替換時才發現,無法替換。複製它自身然後替換,依舊不成功。

VlooKup函式最神秘的一個錯誤

這這。。。。倒底是一個什麼鬼東西? 這難不倒蘭色,用code提取它的編碼

=CODE(RIGHT(D2))

VlooKup函式最神秘的一個錯誤

結果是9,原來這是一個看不見的水平製表符。

VlooKup函式最神秘的一個錯誤

因為Excel表格中無法直接輸入這種符號,所以可以斷定D列的單號是從其他軟體裡匯出來的。

找到了原因,回來本文開始,該如何讓Vlookup正確查詢呢?很簡單,使用萬用字元即可。

=VLOOKUP(A2&“*”,D:E,2,0)

VlooKup函式最神秘的一個錯誤

如果你非要刪除製表符,可以用分列功能 - 固定寬度擷取。

VlooKup函式最神秘的一個錯誤

蘭色說:由於核對的資料一方常常是從其他軟體匯入,所以這種看不見的字元經常遇到。蘭色不但教會你解決方法,同時也要明白其中原理。

工作中最常用的Excel函式公式,全印在一張超大的滑鼠墊上(送40集配套影片),點我檢視詳情