vlookup為什麼有的資料匹配不出來(為什麼用vlookup資料匹配不出來)

經常用vlookup函式匹配資料的小夥伴們經常會遇到表格中明明有資料,卻總是匹配不到的情況,下面盤點下那些年匹配時遇到的坑~

單元格中存在空白

下圖中A、B兩列分別存放著員工姓名和員工得分資料,現在要求提取員工H及員工D的得分情況,大家都知道,這裡用vlookup相當簡單,在F2單元格輸入:=VLOOKUP( E2,A:B,2,0),下拉公式填充即可,結果卻發現員工H匹配結果是“#N/A”,#N/A錯誤通常表示公式找不到要求查詢的內容,what?公式居然說沒找到?但在A列中明明有員工H這個人,這是什麼情況?

首先找出錯誤的原因,在任一單元格內輸入:=E2=A9,可以發現結果返回FALSE,說明看起來A列中存在的“員工H”與要匹配的“員工H”一樣,實際兩者內容是不一樣;

用len()函式分別統計兩個單元格的長度可以發現,A列中的“員工H”長度為5,但實際長度只有3,問題原來出在這裡,點選A9單元格,發現其前後各存在一個空白字元,從而導致資料未匹配到,發現問題,解決問題,主要去除單元格中的空白就好, 可以用Ctrl H替換空白,也可以用Trim()函式去除字串首尾的空白,處理完成之後,可以發現匹配到正確的數值。

資料格式不一致

下圖中A、B列中分別存放著員工編號以及得分情況,這裡提取員工編號為3-5的員工得分,在F2單元格內輸入:=VLOOKUP( E2,A:B,2,0),公式下拉,發現員工編號為3和4的結果還是#N/A,未找到要求查詢的內容,通過上面的步驟查詢原因發現單元格字元長度是一致的,但是內容並不相等,進步一檢查發現A列中單元格A4/A5的格式為文字形式,原來這是導致匹配出錯的原因。

這裡只需將文字格式轉化為常規格式即可,選中文字格式的單元格,點選右側黃色感嘆號,選擇“轉換為數字”(或者利用分列功能,將文字格式批量轉換成數字格式),可以發現公式已正確返回結果。

如何利用分列批量進行文字資料轉換,在之前的文章中也做過介紹Excel分列:2種分列方式3個實用小技巧,感興趣的小夥伴可以瞅一瞅~

以上就是vlookup函式公式寫正確的情況下,卻匹配不上資料的情況小盤點,當然也存在公式寫錯、引用位置錯誤、引數選擇不正確等等,下回在做盤點。喜歡的小夥伴歡迎點贊收藏~