說到Excel函數(shù),小伙伴們最常用的就是 VLOOKUP 了,她大大提升了我們的辦公效率。但是 VLOOKUP 那小姑涼總愛鬧脾氣,亂點鴛鴦譜。
今天就跟我一起學習學習,用 VLOOKUP 幫助你找到對的那個人吧。
我們先了解一下 VLOOKUP 的語法:
=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
翻譯一下就是:
=VLOOKUP(要查找的值、要在其中查找值的區(qū)域、區(qū)域中包含返回值的列號、精確匹配或近似匹配)
下面我們來說說這個小姑涼最愛鬧的脾氣之一,#N/A 錯誤。當函數(shù)或公式在數(shù)據(jù)區(qū)域中找不到查詢對象時,會返回錯誤值#N/A。
通俗的話說就是:
下面我們就來看看,如何哄好小姑涼的這些小脾氣吧。
01
查找對象不在查找區(qū)域的第一列中
◆ ◆ ◆
錯誤解析
VLOOKUP 查找對象必須位于查詢區(qū)域的最左列。此例中「武漢分部」在 B2:D10 的第二列 ,所以返回# N/A 錯誤。
解決方法
修改 VLOOKUP 的第二參數(shù)區(qū)域和第三參數(shù)列號。
D14 單元格正確公式應為:
=VLOOKUP(C14,C1:D10,2,0)
02
找不到完全匹配項
◆ ◆ ◆
(1) 數(shù)據(jù)類型不匹配
錯誤解析
在此例中,B 列的編號是文本格式,而 C14 是數(shù)字格式,數(shù)據(jù)類型不匹配 ,所以返回# N/A 錯誤。
解決方法
將 VLOOKUP 的第一參數(shù)轉換為文本。
D14 單元格正確公式應為:
=VLOOKUP(C14&'',B1:D10,3,0)
延伸思考
問題 如果 B 列是數(shù)字,C14 是文本該怎么辦呢?
解答 需要將第一參數(shù)轉換為數(shù)值。
公式如下:
=VLOOKUP(--C14,B1:D10,3,0)
(2)有空格或者不可見字符等
錯誤解析
在此例中,B 列和 C14 的單元格式都是文本格式,但是為什么 VLOOKUP 還是返回# N/A 錯誤呢?
鼠標點擊 C14 單元格,可以在編輯欄里看到「101」后面后兩個空格。
解決方法
用 TRIM 函數(shù)刪掉兩端的空格。
D14 單元格正確公式應為:
=VLOOKUP(TRIM(C14),B1:D10,3,0)
延伸思考
問題 如果是 C14 單元格中是非打印字符(在編輯欄里也看不見的隱身字符),怎么辦?
解答 使用 CLEAN 函數(shù)刪除不能打印的字符 。
公式如下:
=VLOOKUP(CLEAN(C14),B1:D10,3,0)
(3) 所見非所得
錯誤解析
在此例中,C 列的分部名稱是通過自定義單元格格式將「武漢」化妝為「武漢分部」,通過編輯欄,可以看見 C2 單元格實際還是「武漢」,所以返回# N/A 錯誤。
解決方法
? 在 A 列添加輔助列,讓所見變?yōu)樗谩?/span>
? 在 A2 單元格輸入公式:=C2&'分部',然后雙擊向下填充。
? 在 D14 單元格輸入公式:
=VLOOKUP(C14,A1:D10,4,0)
03
查找區(qū)域沒有加絕對引用
◆ ◆ ◆
錯誤解析
在此例中,由于沒有對查詢區(qū)域限定為絕對引用,D14 單元格公式向下填充時,查找區(qū)域發(fā)生變化,導致找不到查詢對象,返回# N/A 錯誤。
解決方法
在 D14 輸入公式時鎖定查找區(qū)域,然后向下填充。
D14 單元格正確公式應為:
=VLOOKUP(C14,$C$1:$D$10,2,0)
04
查找值并不完全匹配
◆ ◆ ◆
錯誤解析
在此例中,C 列的分部名稱包含「分部」兩個字,而 C14 只有「武漢」,所以返回# N/A 錯誤。
解決方法
將 VLOOKUP 的第一參數(shù)使用通配符查詢。
D14 單元格正確公式應為:
=VLOOKUP(C14&'*',C1:D10,2,0)
05
數(shù)據(jù)源中沒有需要的查找值
◆ ◆ ◆
錯誤解析
嚴格的來說,這并不是 VLOOKUP 的錯誤,因為確實找不到對象嘛。但是為了數(shù)據(jù)處理的美觀性,我們可以通過 IFERROR 函數(shù)輔助,在 VLOOKUP 查不到對象時返回空值進行處理。
解決方法
可以使用 IFERROR 函數(shù)屏蔽錯誤。
以上就是關于 VLOOKUP 小姑涼鬧的#N/A 小脾氣的案例,下一期我們說說她其他類型的小脾氣「#REF!」、「#VALUE!」不見不散喲!