說到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 單元格正確公式應(yīng)為: =VLOOKUP(C14,C1:D10,2,0) 02 找不到完全匹配項 ◆ ◆ ◆ (1) 數(shù)據(jù)類型不匹配 錯誤解析 在此例中,B 列的編號是文本格式,而 C14 是數(shù)字格式,數(shù)據(jù)類型不匹配 ,所以返回# N/A 錯誤。 解決方法 將 VLOOKUP 的第一參數(shù)轉(zhuǎn)換為文本。 D14 單元格正確公式應(yīng)為: =VLOOKUP(C14&'',B1:D10,3,0) 延伸思考 問題 如果 B 列是數(shù)字,C14 是文本該怎么辦呢? 解答 需要將第一參數(shù)轉(zhuǎn)換為數(shù)值。 公式如下: =VLOOKUP(--C14,B1:D10,3,0) (2)有空格或者不可見字符等 錯誤解析 在此例中,B 列和 C14 的單元格式都是文本格式,但是為什么 VLOOKUP 還是返回# N/A 錯誤呢? 鼠標點擊 C14 單元格,可以在編輯欄里看到「101」后面后兩個空格。
解決方法 用 TRIM 函數(shù)刪掉兩端的空格。 D14 單元格正確公式應(yīng)為: =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ā)生變化,導(dǎo)致找不到查詢對象,返回# N/A 錯誤。 解決方法 在 D14 輸入公式時鎖定查找區(qū)域,然后向下填充。 D14 單元格正確公式應(yīng)為: =VLOOKUP(C14,$C$1:$D$10,2,0) 04 查找值并不完全匹配 ◆ ◆ ◆
錯誤解析 在此例中,C 列的分部名稱包含「分部」兩個字,而 C14 只有「武漢」,所以返回# N/A 錯誤。 解決方法 將 VLOOKUP 的第一參數(shù)使用通配符查詢。 D14 單元格正確公式應(yīng)為: =VLOOKUP(C14&'*',C1:D10,2,0) 05 數(shù)據(jù)源中沒有需要的查找值 ◆ ◆ ◆ 錯誤解析 嚴格的來說,這并不是 VLOOKUP 的錯誤,因為確實找不到對象嘛。但是為了數(shù)據(jù)處理的美觀性,我們可以通過 IFERROR 函數(shù)輔助,在 VLOOKUP 查不到對象時返回空值進行處理。 解決方法 可以使用 IFERROR 函數(shù)屏蔽錯誤。
以上就是關(guān)于 VLOOKUP 小姑涼鬧的#N/A 小脾氣的案例,下一期我們說說她其他類型的小脾氣「#REF!」、「#VALUE!」不見不散喲! |
|
來自: 淡泊1212 > 《EXCEL函數(shù)》