VLOOKUP是EXCEL中非常經(jīng)典的查詢函數(shù)之一。
我們經(jīng)常會(huì)用到函數(shù)VLOOKUP幫助匹配兩張表的數(shù)據(jù),尤其是數(shù)據(jù)量非常龐大的時(shí)候,只要寫下一個(gè)標(biāo)準(zhǔn)格式公式,按下回車。腦子都不用動(dòng)一動(dòng),就能夠輕輕松松讓電腦自動(dòng)完成工作了。
然而,盡管大多數(shù)情況下,VLOOKUP都能幫我們順利完成工作,但偶爾也會(huì)罷工。明明公式很正確,但就是顯示錯(cuò)誤??粗聊簧系慕Y(jié)果——'#N/A'——相當(dāng)鬧心。
真是讓人又愛又恨的函數(shù)。
一般錯(cuò)誤出現(xiàn)在兩個(gè)方面:
1.參數(shù)設(shè)置錯(cuò)誤
2.關(guān)鍵字錯(cuò)誤
下面將以這位名叫32135兄弟(臨時(shí)昵稱小三)的典型性案例,一步一步進(jìn)行說明排查步驟。
小三有兩張表,其中表1有數(shù)據(jù)200行,表2數(shù)據(jù)有800行。
他想根據(jù)關(guān)鍵字A列,將表2連接到表1中,試了很多次,始終不成功,顯示N/A報(bào)錯(cuò),問題在哪里?
根據(jù)office官方給出的VLOOKUP函數(shù)使用說明,概括參數(shù)設(shè)定如下:
小三兄弟的公式為:
VLOOKUP(A2,'[表2.xlsx]Sheet1'!$1:$800,2)
觀察參數(shù)設(shè)定:
我們發(fā)現(xiàn)標(biāo)紅底白色的兩部分,有兩處并未按照要求進(jìn)行設(shè)定。
數(shù)據(jù)區(qū)域單元格地址,只指定了行號(hào),并沒有指定列號(hào),所以系統(tǒng)會(huì)認(rèn)為指定區(qū)域不明確,拒絕執(zhí)行公式運(yùn)算,因此會(huì)報(bào)錯(cuò);
表哥Tips:
如果數(shù)據(jù)區(qū)域沒有指定行號(hào),但是指定了列號(hào),系統(tǒng)會(huì)默認(rèn)為在指定列數(shù)內(nèi)從第一行到最后一行全部都是指定區(qū)域??梢詧?zhí)行公式運(yùn)算。
根據(jù)案例的要求,需要精確匹配關(guān)鍵字,所以要設(shè)定為精確匹配參數(shù)'FALSE'。
于是將公式修改為:
VLOOKUP(A2,'[表2.xlsx]Sheet1$A'!$1:$A$800,2,FALSE)
如果公式和鏈接的表名都是正確的,如果仍然報(bào)錯(cuò)N/A,怎么辦呢?
檢查兩個(gè)方面:一是檢查關(guān)鍵字的內(nèi)容,二是檢查關(guān)鍵字的格式
具體做法是下拉公式,如果其他行可匹配,則說明此項(xiàng)在表2中無相關(guān)匹配項(xiàng),需要去補(bǔ)充表2的數(shù)據(jù);
否則全部都匹配不上顯示N/A,則說明關(guān)鍵字兩邊不一致,需要人工復(fù)查數(shù)據(jù),調(diào)整關(guān)鍵字保持一致。
觀察表1,盡管有大部分顯示'#N/A',但仍然有個(gè)別行是可以從表2匹配進(jìn)來的。小三人工檢查過,那些沒有匹配進(jìn)來的項(xiàng)目,在表2中是可以找到相關(guān)數(shù)據(jù)的。
所以不需要對(duì)表2進(jìn)行補(bǔ)充。
為何關(guān)鍵字沒有錯(cuò),卻仍然找不到匹配項(xiàng)?
經(jīng)了解,原來表1紅圈圈中匹配過來的數(shù)據(jù),是由于小三無意識(shí)的操作。
他以為是關(guān)鍵字兩邊不匹配,所以從表1復(fù)制了關(guān)鍵字到表2,敲了一下回車鍵,就自動(dòng)匹配到了表1中。
難道真的是關(guān)鍵字內(nèi)容不同嗎?
當(dāng)然不。聰明的你看到標(biāo)題也猜到是格式的問題。
沒錯(cuò),正是兩張表關(guān)鍵字的格式不一致,才是造成表2無法匹配到表1真正原因。
觀察表2的關(guān)鍵字列,會(huì)發(fā)現(xiàn)在每個(gè)單元格左上角有一個(gè)綠色的小三角,而觀察表1是沒有的。有綠色三角的單元格是文本格式,無法參與計(jì)算。因此,要將表2的關(guān)鍵字單元格改為數(shù)值形式。
你是不是以為接下來做的是”全選第一列,調(diào)整單元格格式為數(shù)值形式”?
如果你是這樣想,結(jié)果會(huì)令人失望的。
這種常規(guī)修改格式的辦法,并不能解決這個(gè)問題。
剛才在上面提到,小三無意中,復(fù)制了一個(gè)單元格進(jìn)來,敲了回車,轉(zhuǎn)換成了數(shù)值,就可以運(yùn)算了。
一共800行,難道要一個(gè)個(gè)復(fù)制敲回車嗎?
亞!美!爹!
(碼字累了,請(qǐng)?jiān)试S表哥皮一下O(∩_∩)O~)
因?yàn)闆]有原表,所以表哥自己做個(gè)小例子示意。
選中需要修改格式的關(guān)鍵字單元格區(qū)域(注意不是全選),會(huì)出現(xiàn)黃底黑色感嘆號(hào),點(diǎn)擊旁邊下拉三角,選擇'轉(zhuǎn)換為數(shù)字',即可瞬間批量修正。
表哥Tips:
在感嘆號(hào)中修改是最快捷的修改格式的方法。也可采用以往文章講的提取數(shù)字的方法解決。
以上就是VLOOKUP排查錯(cuò)誤的步驟和方法。
你學(xué)會(huì)了嗎?
↖(^ω^)↗撒花
聯(lián)系客服