VLOOKUP函數(shù)怎么用?
一、VLOOKUP函數(shù)怎么用?
VLOOKUP是一個查找函數(shù),給定一個查找的目標(biāo),它就能從指定的查找區(qū)域中查找返回想要查找到的值。它的基本語法為:
VLOOKUP(查找目標(biāo),查找范圍,返回值的列數(shù),精確OR模糊查找)
下面以一個實例來介紹一下這四個參數(shù)的使用
例:如下圖所示,要求根據(jù)表二中的姓名,查找姓名所對應(yīng)的年齡。
公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)
參數(shù)說明:
1、查找目標(biāo):就是你指定的查找的內(nèi)容或單元格引用。本例中表二A列的姓名就是查找目標(biāo)。我們要根據(jù)表二的“姓名”在表一中A列進行查找。
公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)
2、查找范圍(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目標(biāo),如果沒有說從哪里查找,EXCEL肯定會很為難。所以下一步我們就要指定從哪個范圍中進行查找。VLOOKUP的這第二個參數(shù)可以從一個單元格區(qū)域中查找,也可以從一個常量數(shù)組或內(nèi)存數(shù)組中查找。本例中要從表一中進行查找,那么范圍我們要怎么指定呢?這里也是極易出錯的地方。大家一定要注意,給定的第二個參數(shù)查找范圍要符合以下條件才不會出錯:
A 查找目標(biāo)一定要在該區(qū)域的第一列。本例中查找表二的姓名,那么姓名所對應(yīng)的表一的姓名列,那么表一的姓名列(列)一定要是查找區(qū)域的第一列。象本例中,給定的區(qū)域要從第二列開始,即$B$2:$D$8,而不能是$A$2:$D$8。因為查找的“姓名”不在$A$2:$D$8區(qū)域的第一列。
B 該區(qū)域中一定要包含要返回值所在的列,本例中要返回的值是年齡。年齡列(表一的D列)一定要包括在這個范圍內(nèi),即:$B$2:$D$8,如果寫成$B$2:$C$8就是錯的。
3、返回值的列數(shù)(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))。這是VLOOKUP第3個參數(shù)。它是一個整數(shù)值。它怎么得來的呢。它是“返回值”在第二個參數(shù)給定的區(qū)域中的列數(shù)。本例中我們要返回的是“年齡”,它是第二個參數(shù)查找范圍$B$2:$D$8的第3列。這里一定要注意,列數(shù)不是在工作表中的列數(shù)(不是第4列),而是在查找范圍區(qū)域的第幾列。如果本例中要是查找姓名所對應(yīng)的性別,第3個參數(shù)的值應(yīng)該設(shè)置為多少呢。答案是2。因為性別在$B$2:$D$8的第2列中。
4、精確OR模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0) ),最后一個參數(shù)是決定函數(shù)精確和模糊查找的關(guān)鍵。精確即完全一樣,模糊即包含的意思。第4個參數(shù)如果指定值是0或FALSE就表示精確查找,而值為1 或TRUE時則表示模糊。這里蘭色提醒大家切記切記,在使用VLOOKUP時千萬不要把這個參數(shù)給漏掉了,如果缺少這個參數(shù)默為值為模糊查找,我們就無法精確查找到結(jié)果了。
二、VLOOKUP的反向查找
VLOOKUP的反向查找,需要用IF函數(shù)把數(shù)據(jù)源倒置一下。
一般情況下,VLOOKUP函數(shù)只能從左向右查找。但如果需要從右向右查找,則需要把區(qū)域進行“乾坤大挪移”,把列的位置用數(shù)組互換一下。
例:要求在如下圖所示表中的姓名反查工號。
公式:=VLOOKUP(A9,IF({1,0},B2:B5,A2:A5),2,0)
公式剖析:
1、這里其實不是VLOOKUP可以實現(xiàn)從右至右的查找,而是利用IF函數(shù)的數(shù)組效應(yīng)把兩列換位重新組合后,再按正常的從左至右查找。
2、IF({1,0},B2:B5,A2:A5)這是本公式中最重要的組成部分。在EXCEL函數(shù)中使用數(shù)組時(前提時該函數(shù)的參數(shù)支持?jǐn)?shù)組),返回的結(jié)果也會是一個數(shù)組。這里1和0不是實際意義上的數(shù)字,而是1相關(guān)于TRUE,0相當(dāng)于FALSE,當(dāng)為1時,它會返回IF的第二個參數(shù)(B列),為0時返回第二個參數(shù)(A列)。根據(jù)數(shù)組運算返回數(shù)組,所以使用IF后的結(jié)果返回一個數(shù)組(非單元格區(qū)域):{"張一","A001";"趙三","A002";"楊五","A003";"孫二","A004"}
三、VLOOKUP的模糊查找
模糊查找就是匹配查找。
在A列我們知道如何查找型號為“AAA”的產(chǎn)品所對應(yīng)的B列價格,即:
=VLOOKUP(C1,A:B,2,0)
如果需要查找包含“AAA”的產(chǎn)品名稱怎么表示呢?如下圖表中所示。
公式=VLOOKUP("*"&A10&"*",A2:B6,2,0)
公式說明:VLOOKUP的第一個參數(shù)允許使用通配符“*”來表示包含的意思,把*放在字符的兩邊,即"*" & 字符 & "*"。
四、VLOOKUP的區(qū)間查找
數(shù)字的區(qū)間查找即給定多個區(qū)間,指定一個數(shù)就可以查找出它在哪個區(qū)間并返回這個區(qū)間所對應(yīng)的值。
VLOOKUP的第4個參數(shù),如果為0或FALSE是精確查找,如果是1或TRUE或省略則為模糊查找,那么實現(xiàn)區(qū)間查找正是第4個參數(shù)的模糊查找應(yīng)用。
首先需要了解一下VLOOKUP函數(shù)模糊查找的兩個重要規(guī)則:
1、引用的數(shù)字區(qū)域一定要從小到大排序。雜亂的數(shù)字是無法準(zhǔn)確查找到的。如下面A列符合模糊查找的前題,B列則不符合。
2、模糊查找的原理是:給一定個數(shù),它會找到和它最接近,但比它小的那個數(shù)。詳見下圖說明。
最后看一個實例:
例:如下圖所示,要求根據(jù)上面的提成比率表,在提成表計算表中計算每個銷售額的提成比率和提成額。
公式:=VLOOKUP(A11,$A$3:$B$7,2)
公式說明:
1、上述公式省略了VLOOKUP最后一個參數(shù),相當(dāng)于把第四個參數(shù)設(shè)置成1或TRUE。這表示VLOOKUP要進行數(shù)字的區(qū)間查找。
2、圖中公式中在查找5000時返回比率表0所對應(yīng)的比率1%,原因是0和10000與5000最接近,但VLOOKUP只選比查找值小的那一個,所以公式會返回0所對應(yīng)的比率1%。
五、VLOOKUP的多條件查找
VLOOKUP函數(shù)需要借用數(shù)組才能實現(xiàn)多條件查找。
例:要求根據(jù)部門和姓名查找C列的加班時間。
分析:不是讓VLOOKUP本身實現(xiàn)多條件查找,而是想辦法重構(gòu)一個數(shù)組。多個條件可以用&連接在一起,同樣兩列也可以連接成一列數(shù)據(jù),然后用IF函數(shù)進行組合。
公式:{=VLOOKUP(A9&B9,IF({1,0},A2:A5&B2:B5,C2:C5),2,0)}
公式剖析:
1、A9&B9 把兩個條件連接在一起。把他們做為一個整體進行查找。
2、A2:A5&B2:B5,和條件連接相對應(yīng),把部分和姓名列也連接在一起,作為一個待查找的整體。
3、IF({1,0},A2:A5&B2:B5,C2:C5) 用IF({1,0}把連接后的兩列與C列數(shù)據(jù)合并成一個兩列的內(nèi)存數(shù)組。按F9后可以查看的結(jié)果為:
{"銷售張一",1;"銷售趙三",5;"人事楊五",3;"銷售趙三",6}
4、完成了數(shù)組的重構(gòu)后,接下來就是VLOOKUP的基本查找功能了,另外公式中含有多個數(shù)據(jù)與多個數(shù)據(jù)運算(A2:A5&B2:B5),,所以必須以數(shù)組形式輸入,即按ctrl+shift后按ENTER結(jié)束輸入。
六、VLOOKUP的多項查找
VLOOKUP一般情況下只能查找一個,那么多項該怎么查找呢?
例3 要求把如圖表中所有張一的消費金額全列出來
分析:經(jīng)過前面的學(xué)習(xí),我們也有這樣一個思路,我們在實現(xiàn)復(fù)雜的查找時,努力的方向是怎么重構(gòu)一個查找內(nèi)容和查找的區(qū)域。要想實現(xiàn)多項查找,我們可以對查找的內(nèi)容進行編號,第一個出現(xiàn)的是后面連接1,第二個出現(xiàn)的連接2。。。
公式:{=VLOOKUP(B$9&ROW(A1),IF({1,0},$B$2:$B$6&COUNTIF(INDIRECT("b2:b"&ROW($2:$6)),B$9),$C$2:$C$6),2,)}
公式剖析:
1、B$9&ROW(A1) 連接序號,公式向下復(fù)制時會變成B$9連接1,2,3
2、給所有的張一進行編號。要想生成編號,就需要生成一個不斷擴充的區(qū)域(INDIRECT("b2:b"&ROW($2:$6)),然后在這個逐行擴充的區(qū)域內(nèi)統(tǒng)計“張一”的個數(shù),在連接上$B$2:$B$6后就可以對所有的張一進行編號了。
3、IF({1,0}把編號后的B列和C組重構(gòu)成一個兩列數(shù)組
通過以上的講解,需要知道,VLOOKUP函數(shù)的基本用法是固定的,要實現(xiàn)高級查找,就需要借助其他函數(shù)來重構(gòu)查找內(nèi)容和查找數(shù)組。
繼續(xù)查找其他問題的答案?
-
Excel 2019如何使用復(fù)制、粘貼命令插入Word數(shù)據(jù)?(視頻講解)
2021-01-257次播放
-
Excel 2019如何制作數(shù)據(jù)透視表?(視頻講解)
2021-01-2227次播放
-
Excel 2019如何設(shè)置相對引用?(視頻講解)
2021-01-2210次播放
-
2021-01-2212次播放
-
Excel 2019如何使用命令復(fù)制公式?(視頻講解)
2021-01-226次播放
-
2021-01-223次播放
-
2021-01-222次播放
-
Excel 2019如何利用開始選項卡進入篩選模式?(視頻講解)
2021-01-223次播放
-
Excel 2019如何設(shè)置指定數(shù)據(jù)的篩選?(視頻講解)
2021-01-223次播放
-
Excel 2019如何設(shè)置自定義排序?(視頻講解)
2021-01-222次播放
點擊加載更多評論>>