VLOOKUP函數(shù)是很多職場白領(lǐng)都喜歡用的查找函數(shù),但有時候卻會遇到一些很奇怪的錯誤,困擾到很多人。
今天結(jié)合一個使用VLOOKUP函數(shù)根據(jù)電話查找聯(lián)系人返回錯誤的案例,幫助大家搞清楚造成這類錯誤的原因,以及解決方案。
當(dāng)前案例的需求是按照A:B兩列的電話查詢對應(yīng)的聯(lián)系人,所以本來使用VLOOKUP函數(shù)最基礎(chǔ)用法就應(yīng)該可以解決。
按統(tǒng)計(jì)要求寫出Excel公式如下,卻發(fā)現(xiàn)返回了錯誤值:
=VLOOKUP(D2,$A$1:$B$17,2,0)
經(jīng)過檢查公式結(jié)構(gòu)和語法,都沒發(fā)現(xiàn)任何問題,D列的電話又明明存在于A列之中,但為什么就是查找不到呢?
請你看下面答案之前,先嘗試自己思路并解決。
造成錯誤原因是很多人不了解VLOOKUP函數(shù)的小脾氣:它要求查詢區(qū)域和公式第一參數(shù)的數(shù)據(jù)格式相同,如果格式不同就認(rèn)為是不同的數(shù)據(jù)。
在數(shù)據(jù)源A列中,電話是文本格式(從左上角綠色小三角可以判斷),但是在公式中查找時,引用的是D列的數(shù)值格式電話,由于A列的文本格式和D列的數(shù)值格式是不同格式,所以即使數(shù)據(jù)相同,VLOOKUP函數(shù)也認(rèn)為是不同數(shù)據(jù)而無法匹配查詢,造成返回錯誤值。
了解到這些真正的原因,你也就知道應(yīng)該如何調(diào)整才能讓公式返回正確結(jié)果了。一種方法是將D列的電話調(diào)整為文本格式讓其與A列格式相同;另一種方法是修改數(shù)據(jù)源A列的文本電話讓其與D列格式相同。
思路理順以后,下面我們再來看如何一招解決這類查詢錯誤問題。
我們采用在數(shù)值后面連接空文本的方法,將數(shù)值數(shù)據(jù)轉(zhuǎn)換為文本數(shù)據(jù)。
按統(tǒng)計(jì)要求寫出Excel公式如下:
=VLOOKUP(D2&'',$A$1:$B$17,2,0)
這樣以來就順利解決了之前查詢錯誤的問題,所以我們在工作中要注意表格中的數(shù)據(jù)格式統(tǒng)一,讓VLOOKUP函數(shù)可以順利查找。
無論上班中遇到什么問題,都要先弄清原因,再對癥下藥,Excel中的很多函數(shù)都有自己的小脾氣,你用的多了自然就摸得更準(zhǔn),所以要注重平日積累和思考總結(jié)。