您現在的位置是:首頁 > 單機遊戲首頁單機遊戲
Vlookup函式找不到匹配值?你一定要知道的3個原因!
- 2021-12-29
如何去掉左上角綠色三角
Vlookup函式是我們在日常工作中經常會用到一個數據查詢函式,可是在實際使用這個函式的時候,我們經常會遇到明明看到兩個表中都有相同的資料,可用Vlookup函式就是找不到的問題。
眼見眼見不一定為實,耳聽不一定為真。雖然看上去兩張表裡面都有相同的資料,可這些資料並非是完全相同的,這就是導致Vlookup匹配不到的原因,可是眼睛看不出來差異,那還有什麼工具幫助我們分辨出兩者的差異呢?今天我們就用一個照妖鏡來照出導致Vlookup函式找不到匹配值的3個原因。
1、資料型別不匹配
比如下圖所示的這個表格,根據訂單編號到右側的B表中查詢,所有訂單編號都是有的,但查詢的結果卻是#N/A。
導致問題發生的原因是A列中的訂單編號是文字型別,我們可以注意到每個數字的左上角都有一個綠色小三角,有綠色小三角的資料型別都是文字型別。而另一邊D列中的資料型別則是數字型別。
解決這個問題的方法很簡單,統一成相同的資料型別就可以了。
如果想都改成數字,則只需要在A列的數字的左上角,點選“
轉換為數字
”。
如果想統一成文字,可以利用“
資料-分列
”功能最後一步的資料型別強制轉換功能轉成文字。
只要兩邊的資料型別匹配了,一定可以找到對應的訂單編號。
2、包含空格
導致Vlookup函式找不到匹配值的第二個原因是資料前後包含有空格,比如下圖中我們看到有3個名字找不到匹配值。
如果刪除空格對資料沒有影響,可以按【CTRL+H】開啟“替換”對話方塊,在“查詢內容”中輸入一個空格,替換為中什麼都不要輸入,點選“全部替換”就刪除全部的空格。
如果資料中間有空格,不能直接直接用替換功能刪除,則可以利用
TRIM
這個刪除首尾空格的函式來清除。
3、包含不可見的非列印字元
如果查詢值既非數字,用查詢替換功能也沒有找到任何一個空格,那就是第3種情況了:
包含不可見的非列印字元。
有一些從公司系統或者平臺中匯出來的資料會存在一些特殊的非列印字元,這些字元我們在單元格中不但看不到,而且即使雙擊單元格進入編輯狀態全選字元也感覺不到它的存在。
比如下圖所示的這個表格,我用查詢功能在另一張表中確實都找到這些名字,可Vlookup函式就是找不到。也嘗試搜尋空格,返回的結果是沒有找到任何一個空格。我把游標放在找不到的那些名字的公式編輯欄上前後選擇,沒有選擇到任何其他字元。
在Excel中看不到、也選擇不到,太奇怪了。那隻能出動“照妖鏡”來照出究竟是何方神聖。所謂的“照妖鏡”其實是記事本,當我們把表格複製到記事本,所有看不見的字元都會原型畢露。
在鍵盤上按
【Win+R】
鍵調出“執行”功能,在命令欄中輸入:
notepad
,就可以開啟記事本了。
我們來看看剛剛那份名單貼上到記事本中的結果,有沒有看到所有找不到的名字前後都有引號和長空格,原來是這些不可見字元惹的禍啊!
找到了問題的原因,解決的方法有兩個:
1、直接在記事本中用替換功能刪除所有的非列印字元。
2、如果資料經常變動,每次都要複製記事本來刪除,覺得麻煩,可以增加一個刪除非列印字元的Clean函式。你看下圖的結果,是不是所有的名字都匹配到了。
這就是Vlookup函式明明就有卻偏偏找不到匹配值的3個原因,總結一下:
資料型別匹配:統一成相同的型別
包含空格:用替換功能刪除空格或用Trim函式清除
包含不可見的非列印字元:複製貼上到記事本中刪除,或者用Clean函式清除