五、VLOOKUP的模糊查找
模糊查找就是匹配查找。
在A列我們知道如何查找型號(hào)為“AAA”的產(chǎn)品所對(duì)應(yīng)的B列價(jià)格,即:
=VLOOKUP(C1,A:B,2,0)
如果需要查找包含“AAA”的產(chǎn)品名稱怎么表示呢?如下圖表中所示。
公式=VLOOKUP(“*”&A10&“*”,A2:B6,2,0)
公式說明:VLOOKUP的第一個(gè)參數(shù)允許使用通配符“*”來(lái)表示包含的意思,把*放在字符的兩邊,即“*” & 字符 & “*”。
六、VLOOKUP的區(qū)間查找
數(shù)字的區(qū)間查找即給定多個(gè)區(qū)間,指定一個(gè)數(shù)就可以查找出它在哪個(gè)區(qū)間并返回這個(gè)區(qū)間所對(duì)應(yīng)的值。
VLOOKUP的第4個(gè)參數(shù),如果為0或FALSE是精確查找,如果是1或TRUE或省略則為模糊查找,那么實(shí)現(xiàn)區(qū)間查找正是第4個(gè)參數(shù)的模糊查找應(yīng)用。
首先需要了解一下VLOOKUP函數(shù)模糊查找的兩個(gè)重要規(guī)則:
1、引用的數(shù)字區(qū)域一定要從小到大排序。雜亂的數(shù)字是無(wú)法準(zhǔn)確查找到的。如下面A列符合模糊查找的前題,B列則不符合。
2、模糊查找的原理是:給一定個(gè)數(shù),它會(huì)找到和它最接近,但比它小的那個(gè)數(shù)。詳見下圖說明。
最后看一個(gè)實(shí)例:
例:如下圖所示,要求根據(jù)上面的提成比率表,在提成表計(jì)算表中計(jì)算每個(gè)銷售額的提成比率和提成額。
公式:=VLOOKUP(A11,$A$3:$B$7,2)
公式說明:
1、上述公式省略了VLOOKUP最后一個(gè)參數(shù),相當(dāng)于把第四個(gè)參數(shù)設(shè)置成1或TRUE。這表示VLOOKUP要進(jìn)行數(shù)字的區(qū)間查找。
2、圖中公式中在查找5000時(shí)返回比率表0所對(duì)應(yīng)的比率1%,原因是0和10000與5000最接近,但VLOOKUP只選比查找值小的那一個(gè),所以公式會(huì)返回0所對(duì)應(yīng)的比率1%。
七、VLOOKUP的多條件查找
VLOOKUP函數(shù)需要借用數(shù)組才能實(shí)現(xiàn)多條件查找。
例:要求根據(jù)部門和姓名查找C列的加班時(shí)間。
分析:不是讓VLOOKUP本身實(shí)現(xiàn)多條件查找,而是想辦法重構(gòu)一個(gè)數(shù)組。多個(gè)條件可以用&連接在一起,同樣兩列也可以連接成一列數(shù)據(jù),然后用IF函數(shù)進(jìn)行組合。
公式:{=VLOOKUP(A9&B9,IF({1,0},A2:A5&B2:B5,C2:C5),2,0)}
公式剖析:
1、A9&B9 把兩個(gè)條件連接在一起。把他們做為一個(gè)整體進(jìn)行查找。
2、A2:A5&B2:B5,和條件連接相對(duì)應(yīng),把部分和姓名列也連接在一起,作為一個(gè)待查找的整體。
3、IF({1,0},A2:A5&B2:B5,C2:C5) 用IF({1,0}把連接后的兩列與C列數(shù)據(jù)合并成一個(gè)兩列的內(nèi)存數(shù)組。按F9后可以查看的結(jié)果為:
{“銷售張一”,1;“銷售趙三”,5;“人事楊五”,3;“銷售趙三”,6}
4、完成了數(shù)組的重構(gòu)后,接下來(lái)就是VLOOKUP的基本查找功能了,另外公式中含有多個(gè)數(shù)據(jù)與多個(gè)數(shù)據(jù)運(yùn)算(A2:A5&B2:B5),,所以必須以數(shù)組形式輸入,即按ctrl+shift后按ENTER結(jié)束輸入。
八、VLOOKUP的多項(xiàng)查找
VLOOKUP一般情況下只能查找一個(gè),那么多項(xiàng)該怎么查找呢?
例3 要求把如圖表中所有張一的消費(fèi)金額全列出來(lái)
分析:經(jīng)過前面的學(xué)習(xí),我們也有這樣一個(gè)思路,我們?cè)趯?shí)現(xiàn)復(fù)雜的查找時(shí),努力的方向是怎么重構(gòu)一個(gè)查找內(nèi)容和查找的區(qū)域。要想實(shí)現(xiàn)多項(xiàng)查找,我們可以對(duì)查找的內(nèi)容進(jìn)行編號(hào),第一個(gè)出現(xiàn)的是后面連接1,第二個(gè)出現(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) 連接序號(hào),公式向下復(fù)制時(shí)會(huì)變成B$9連接1,2,3
2、給所有的張一進(jìn)行編號(hào)。要想生成編號(hào),就需要生成一個(gè)不斷擴(kuò)充的區(qū)域(INDIRECT(“b2:b”&ROW($2:$6)),然后在這個(gè)逐行擴(kuò)充的區(qū)域內(nèi)統(tǒng)計(jì)“張一”的個(gè)數(shù),在連接上$B$2:$B$6后就可以對(duì)所有的張一進(jìn)行編號(hào)了。
3、IF({1,0}把編號(hào)后的B列和C組重構(gòu)成一個(gè)兩列數(shù)組
通過以上的講解,需要知道,VLOOKUP函數(shù)的基本用法是固定的,要實(shí)現(xiàn)高級(jí)查找,就需要借助其他函數(shù)來(lái)重構(gòu)查找內(nèi)容和查找數(shù)組。
九、vlookup函數(shù)作用
在數(shù)據(jù)表的首列查找指定的數(shù)值,并由此返回?cái)?shù)據(jù)表當(dāng)前行中指定列處的數(shù)值。vlookup函數(shù)可極大的提高我們的工作效率。
評(píng)論