一:vlookup函數(shù)
說起vlookup函數(shù),相信每個Excel的使用者對其至少略有耳聞,比起lookup、hlookup函數(shù)名氣要大得多。因為vlookup函數(shù)符合我們的思維習(xí)慣,在日常查找中足夠使用了。
vlookup函數(shù)有四個參數(shù),函數(shù)公式=vlookup(查找依據(jù),查找范圍,查找值在查找范圍的列數(shù),精確匹配或模糊匹配)。
在下圖中,我們要在G2單元格查找夏侯惇的成績,那么輸入函數(shù)=VLOOKUP(H3,$B$1:$D$20,3,0)就可以了。
在這個函數(shù)中,第一個參數(shù)為F2,表示查找依據(jù)是“夏侯惇”,即我們要根據(jù)“夏侯惇”,來查找對應(yīng)的成績。
第二個參數(shù)為$B$1:$D$20,表示查找的區(qū)域為B1到D20單元格。此處不能選中A列的數(shù)據(jù),因為夏侯惇所在的查找區(qū)域中B列是第一列,所以查找區(qū)域的選擇要以B列為起點。這里對于B1:D20單元格選擇后要按F4切換到絕對引用,這樣我們向下拖動填充計算G3單元格的時候引用的查找區(qū)域就不會發(fā)生變化了。
第三個參數(shù)選擇2,因為在選擇的查找區(qū)域$B$1:$D$20中,成績在姓名的第2列,如果要查找排名,那么第三個參數(shù)就是3,因為排名在查找區(qū)域中姓名的第3列。
第四個參數(shù)直接輸入0,表示精確匹配,如果查找不到值,就會返回錯誤。
在G2、G3單元格輸入公式后,向下拖動單元格填充公式就可以查找下面單元格的值了。
在上面的函數(shù)中,我們看到橙色和黃色區(qū)域中需要輸入兩個公式,這兩個公式只有第3個參數(shù)有區(qū)別,那么我們可不可以只用一個函數(shù)解決呢?,其實在G2單元格輸入函數(shù)=VLOOKUP($F2,$B$1:$D$20,MATCH(G$1,$B$1:$D$1,0),0),然后向右,向下拖動填充公式就可以了。
這里運用了vlookup函數(shù)和match函數(shù)嵌套。與上面的函數(shù)相比,看上去只有第3個參數(shù)由原來的數(shù)值變成match函數(shù),但是要特別注意絕對引用與相對引用!
這里MATCH(G$1,$B$1:$D$1,0),表示查找G1在B1到D1單元格的位置,第3個參數(shù)為0表示精確匹配。所以此處G2單元格中match函數(shù)返回的結(jié)果為2。但是向右拖動時,函數(shù)就會變成MATCH(H$1,$B$1:$D$1,0),表示H1在B1到D1單元格的位置,返回結(jié)果為3。
二:index—match函數(shù)
相對于vlookup函數(shù),index——match函數(shù)嵌套可以實現(xiàn)更多方式的查找。比如在反向查找,多條件查找中,利用vlookup函數(shù)查找就會比較復(fù)雜。而利用index—match函數(shù)進行查找就沒有太大區(qū)別。
在下圖中,根據(jù)排名查找姓名,即實現(xiàn)反向查找。輸入函數(shù)公式為=INDEX($B$2:$B$20,MATCH(F2,$D$2:$D$20,0))就可以了。這個函數(shù)看上去很長,實際用熟練了感覺某種程度上會比vlookup函數(shù)還好用。
對于函數(shù)MATCH(F2,$D$2:$D$20,0),表示查找12位于D2到D20單元格第幾行,按F4鍵固定D2:D20單元格也是為了向下拖動填充公式時引用的區(qū)域不會發(fā)生變化。第3個參數(shù)0表示精確匹配。返回的值是2,因為查找依據(jù)“12”在選擇區(qū)域$D$2:$D$20的第2行。
index函數(shù)本來有3個參數(shù),即=index(查找區(qū)域,行數(shù),列數(shù)),因為我們選中B2:B20單元格只有一列數(shù)據(jù),所以有第2個參數(shù)行數(shù)就可以了,第3個參數(shù)可以省略。表示返回B2:B20中第2行數(shù)據(jù),即B2單元格的“關(guān)羽”。
上面已經(jīng)提到index函數(shù)其實有3個參數(shù),平時我們使用進行查找時往往只用2個參數(shù)就夠了,但是使用3個參數(shù)可以在二維表格中進行查找。
如下圖所示,如果要查找二維區(qū)域內(nèi)第3行,第4列(D列)的值,那么可以輸入函數(shù)=INDEX(A1:H9,MATCH(K10,$A$1:$H$1,0),MATCH(J11,$A$1:$A$9,0))就可以了。
這個函數(shù)只是在index函數(shù)里面嵌套了2個match函數(shù),兩個match函數(shù)分別返回查找值在區(qū)域的行數(shù)和列數(shù)(第3行和第4列),而index函數(shù)返回選中區(qū)域內(nèi)行列定位的值(第3行和第4列交叉的值)。所以會返回“絲”字。








暫無數(shù)據(jù)