亞寵展、全球?qū)櫸锂a(chǎn)業(yè)風(fēng)向標(biāo)——亞洲寵物展覽會(huì)深度解析
666
2025-04-02
VLOOKUP出錯(cuò)?排查手冊(cè)請(qǐng)收好
昨天在ExcelHome知識(shí)星球里看到一位同學(xué)的提問(wèn),在使用VLOOKUP函數(shù)時(shí),明明查詢區(qū)域里有對(duì)應(yīng)的數(shù)字,卻返回了錯(cuò)誤值。
這個(gè)問(wèn)題老祝覺(jué)得比較有代表性,下面咱們就結(jié)合這個(gè)問(wèn)題,共同學(xué)習(xí)一下VLOOKUP出錯(cuò)時(shí)可能存在的原因,小伙伴們遇到這樣的問(wèn)題時(shí),可以順藤摸瓜,對(duì)照這些原因來(lái)排除錯(cuò)誤。
先打開(kāi)出現(xiàn)問(wèn)題的文件看看:要實(shí)現(xiàn)的目的,是希望根據(jù)F列的商品名稱,在左側(cè)的數(shù)據(jù)源中查詢出對(duì)應(yīng)的出庫(kù)單價(jià)。
先看看G2單元格中的公式:=VLOOKUP(F2,B2:D14,3,FALSE)
第一參數(shù),也就是查詢值,是F2單元格中的商品名稱,這個(gè)沒(méi)問(wèn)題。第二參數(shù),也就是查詢區(qū)域,是數(shù)據(jù)源所在的B2:D14單元格區(qū)域,而且這個(gè)區(qū)域的首列也包含了要查詢的商品名稱。這個(gè)好像也沒(méi)問(wèn)題。第三參數(shù),也就是要返回哪一列的內(nèi)容,這里寫(xiě)成3,是希望從B2:D14這個(gè)區(qū)域中返回第三列的出庫(kù)單價(jià)信息,這個(gè)也沒(méi)問(wèn)題。第四參數(shù),用FALSE來(lái)指定使用精確匹配的查詢方式,這個(gè)也沒(méi)問(wèn)題。
再看看G3單元格中返回錯(cuò)誤值的公式:=VLOOKUP(F3,B3:D15,3,FALSE)咦,這里的查詢區(qū)域怎么變成了從第三行開(kāi)始?
哈哈哈,問(wèn)題就這樣輕松解決了,是因?yàn)榈诙?shù)沒(méi)有使用絕對(duì)引用,當(dāng)公式向下復(fù)制時(shí)查詢區(qū)域就變了。如果要查詢的內(nèi)容在數(shù)據(jù)源的前幾行,而查詢的數(shù)據(jù)范圍下拉后不再包含這幾行,那就肯定會(huì)出現(xiàn)#N/A錯(cuò)誤。只要將第二參數(shù)變成絕對(duì)引用,再向下復(fù)制公式,查詢區(qū)域始終固定就OK:=VLOOKUP(F2,$B$2:$D$14,3,FALSE)
除了查詢區(qū)域沒(méi)有使用絕對(duì)引用之外,VLOOKUP出錯(cuò)的常見(jiàn)原因還包擴(kuò)以下幾種:
1、單元格里有空格
如下圖中,公式寫(xiě)法沒(méi)問(wèn)題,引用方式也沒(méi)問(wèn)題,出錯(cuò)的原因極有可能是被查詢的內(nèi)容里有空格,或者查詢區(qū)域的單元格里有空格了。
解決方法是按Ctrl+H鍵調(diào)出【查找和替換】對(duì)話框,在【查找內(nèi)容】文本框中輸入空格,點(diǎn)【全部替換】按鈕。
實(shí)際操作時(shí),可以在英文輸入狀態(tài)下輸入空格,全部替換,然后再在中文輸入狀態(tài)下輸入空格,繼續(xù)替換一次。
2、不可見(jiàn)字符
如果是從系統(tǒng)導(dǎo)出的數(shù)據(jù)源,這個(gè)問(wèn)題存在的概率比較大。解決方法是單擊可能包含不可見(jiàn)字符的列標(biāo),在【數(shù)據(jù)】選項(xiàng)卡下點(diǎn)【分列】按鈕,然后在彈出的對(duì)話框中直接點(diǎn)【完成】即可。這種方法能清除大部分類型的不可見(jiàn)字符。
3、查詢區(qū)域選擇錯(cuò)誤
如下圖所示,要查詢的商品名稱,在數(shù)據(jù)源是B列,如果將公式寫(xiě)成從A列開(kāi)始,那就不能怪VLOOKUP了:=VLOOKUP(F2,$A$2:$D$14,3,FALSE)
4、漏掉了第四參數(shù)
第四參數(shù)用于指定使用哪種匹配方式,如果省略參數(shù)值,僅以逗號(hào)占位,或者將參數(shù)值寫(xiě)成0,作用和使用FALSE一樣的,都是精確匹配。但是如果省略了參數(shù)值,逗號(hào)又給漏掉,那就別怪VLOOKUP不客氣了。就像下圖,公式直接返回一個(gè)錯(cuò)誤結(jié)果,你說(shuō)這有多坑人:
5、數(shù)字格式不一致
這種問(wèn)題,主要出現(xiàn)在數(shù)字類的查詢中。看看下圖中的公式:=VLOOKUP(D2,A:B,2,0)
D列的編碼是文本型的數(shù)字,而A列查詢區(qū)域的編碼是常規(guī)格式的數(shù)值,所以在查詢時(shí)就有問(wèn)題了。解決方法是把查詢區(qū)域的格式和被查詢的內(nèi)容統(tǒng)一成同一種格式。可以使用兩種方法處理,一是修改公式,將查詢值乘以1,使其變成數(shù)值:=VLOOKUP(D2*1,A:B,2,0)
還有一種方法是使用分列,將A列的編碼變成文本格式。對(duì)于已經(jīng)輸入的內(nèi)容,不能通過(guò)設(shè)置數(shù)字格式的方法實(shí)現(xiàn)從文本到數(shù)值格式的互相轉(zhuǎn)換,所以要使用分列功能,相當(dāng)于重新輸入了一次。
最后還有一種可能出現(xiàn)問(wèn)題的原因,就是查詢內(nèi)容中包含“*”或是“~”,這兩個(gè)符號(hào)有特殊身份,在查詢條件中出現(xiàn)時(shí),會(huì)被Excel當(dāng)成通配符處理。簡(jiǎn)單有效的處理方法是將數(shù)據(jù)源以及查詢內(nèi)容中的“*”和“~”使用其他符號(hào)來(lái)替代,這個(gè)問(wèn)題在實(shí)際工作中不多見(jiàn),咱們知道有這么回事就可以啦。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。