vlookup函數(shù),被譽(yù)為Excel中的大眾情人,使用過這個(gè)函數(shù)的人都會(huì)被她的魅力深深迷倒。不管是使用Excel多年的Excel大神,還是初入職場的菜鳥,概無例外。然而,這個(gè)函數(shù)卻很不完美。在使用過程中總會(huì)出現(xiàn)各種各樣的bug。本篇將重點(diǎn)總結(jié)在vlookup使用過程中的常見錯(cuò)誤,以期能夠讓更多人學(xué)會(huì)vlookup函數(shù),提升工作效率。
請看下面的動(dòng)畫,請問vlookup函數(shù)出錯(cuò)的原因在哪里?
請查看動(dòng)畫的最后一個(gè)畫面,當(dāng)我們的公式向下復(fù)制時(shí),我們發(fā)現(xiàn)第二個(gè)參數(shù)所代表的的區(qū)域已經(jīng)發(fā)生了很大的變化了,因此導(dǎo)致出錯(cuò)。
那么這個(gè)問題該怎么解決呢?其實(shí)非常簡單,俗話說:“有錢能使鬼推磨”。只要給美元($),記住是美元,不是人民幣,查詢區(qū)域就被定住了,無論你往哪個(gè)方向復(fù)制公式,被固定的參數(shù)都“跑不了”。那么該如何快速地給美元($)呢,一是選中參數(shù),按F4鍵即可,二是直接單元格名稱前輸入$(將輸入法切換為英文,按shift+4即可)。因此此列中正確的公式應(yīng)該是:
=VLOOKUP(A3,$K$5:$L$10,2,0)
思考:下面動(dòng)畫例子中出錯(cuò)處在哪里?
請看下面的例子(需要返回多行多列的內(nèi)容),單純使用vlookup函數(shù)會(huì)非常麻煩,得一個(gè)一個(gè)更改第三參數(shù),效率很低。
如何只寫一個(gè)公式即可將我們所要的結(jié)果全部返回呢?只使用vlookup函數(shù)肯定是辦不到的,我們需要借助vlookup函數(shù)的好搭檔:match函數(shù)來完成這個(gè)任務(wù)。請看:
match函數(shù)在此的作用為返回A表的結(jié)果列在B表中的位置序號(hào)。
關(guān)于match函數(shù)的使用技巧,敬請參考我的頭條號(hào)相關(guān)文章
這個(gè)bug可以說是讓Excel新手甚至Excel中級選手最費(fèi)解的了。例如下面的例子:
我顛倒了一下姓名列和性別的列,vlookup函數(shù)就出錯(cuò)了。vlookup函數(shù)的缺陷就是:
查找值(第一參數(shù))必須在查找區(qū)域(第二參數(shù))的最左側(cè),否則出錯(cuò)
如果我們想要vlookup函數(shù)返回正確的結(jié)果,則必須調(diào)整查找區(qū)域(此例中為B表)。如果B表不能做調(diào)整,我們則只能借助其他函數(shù)(通常為if函數(shù)或者choose函數(shù))來寫公式。例如,我想返回語文成績,我可以借助if函數(shù)來做:
公式為:
{=VLOOKUP(A3,IF({1,0},$L$5:$L$10,$R$5:$R$10),2,0)}
if函數(shù)的作用是重新建立了一個(gè)查詢區(qū)域,在這個(gè)區(qū)域中,數(shù)據(jù)只有2列,且姓名列位于最左側(cè)。
聯(lián)系客服