經常用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函數公式寫正確的情況下,卻匹配不上數據的情況小盤點,當然也存在公式寫錯、引用位置錯誤、參數選擇不正確等等,下回在做盤點。喜歡的小夥伴歡迎點讚收藏~