Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統(tǒng)的電腦編寫的一款電子表格軟件。直觀的界面、出色的計(jì)算功能和圖表工具,再加上成功的市場(chǎng)營銷,使Excel成為最流行的個(gè)人計(jì)算機(jī)數(shù)據(jù)處理軟件。 VLOOKUP的反向查找 一般情況下,VLOOKUP函數(shù)只能從左向右查找。但如果需要從右向右查找,則需要把區(qū)域進(jìn)行“乾坤大挪移”,把列的位置用數(shù)組互換一下。 例1:要求在如下圖所示表中的姓名反查工號(hào)。 公式:=VLOOKUP(A9,IF({1,0},B2:B5,A2:A5),2,0) 公式剖析: 1、這里其實(shí)不是VLOOKUP可以實(shí)現(xiàn)從右至右的查找,而是利用IF函數(shù)的數(shù)組效應(yīng)把兩列換位重新組合后,再按正常的從左至右查找。 2、IF({1,0},B2:B5,A2:A5)這是本公式中最重要的組成部分。在EXCEL函數(shù)中使用數(shù)組時(shí)(前提時(shí)該函數(shù)的參數(shù)支持?jǐn)?shù)組),返回的結(jié)果也會(huì)是一個(gè)數(shù)組。這里1和0不是實(shí)際意義上的數(shù)字,而是1相關(guān)于TRUE,0相當(dāng)于FALSE,當(dāng)為1時(shí),它會(huì)返回IF的第二個(gè)參數(shù)(B列),為0時(shí)返回第二個(gè)參數(shù)(A列)。根據(jù)數(shù)組運(yùn)算返回?cái)?shù)組,所以使用IF后的結(jié)果返回一個(gè)數(shù)組(非單元格區(qū)域):{"張一","A001";"趙三","A002";"楊五","A003";"孫二","A004"} VLOOKUP函數(shù)的多條件查找 VLOOKUP函數(shù)需要借用數(shù)組才能實(shí)現(xiàn)多條件查找。 例2:要求根據(jù)部門和姓名查找C列的加班時(shí)間。 我們可以延用例1的思路,我們的努力方向不是讓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)后,接下來就是VLOOKUP的基本查找功能了,另外公式中含有多個(gè)數(shù)據(jù)與多個(gè)數(shù)據(jù)運(yùn)算(A2:A5&B2:B5),,所以必須以數(shù)組形式輸入,即按ctrl+shift后按ENTER結(jié)束輸入。 VLOOKUP函數(shù)的批量查找 VLOOKUP一般情況下只能查找一個(gè),那么多項(xiàng)該怎么查找呢? 例3 要求把如圖表中所有張一的消費(fè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ù)來重構(gòu)查找內(nèi)容和查找數(shù)組。 Excel整體界面趨于平面化,顯得清新簡潔。流暢的動(dòng)畫和平滑的過渡,帶來不同以往的使用體驗(yàn)。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!