在使用vlookup函數(shù)的時(shí)候,有許多人基本上都是兩個(gè)條件,或者是一個(gè)條件的查找,然而當(dāng)出現(xiàn)多條件查找的時(shí)候,卻不知道該怎么辦了,今天我們就一起來(lái)看一看吧。
vlookup多條件——VLOOKUP三個(gè)條件查詢方法
在介紹多條件查詢方法之前,先來(lái)了解下VLOOKUP函數(shù)的基礎(chǔ)用法,用一句話介紹就是,VLOOKUP函數(shù)是在垂直方向上向右查找。
各種教程中,VLOOKUP函數(shù)的語(yǔ)法結(jié)構(gòu)都是英文,不太好理解,用大白話說(shuō)就是=VLOOKUP(查找什么,在哪查找,從條件所在列算起找到后返回對(duì)應(yīng)的第幾列數(shù)據(jù),精確或模糊查找)。
先說(shuō)說(shuō)根據(jù)兩個(gè)條件查詢,根據(jù)A列和B列兩個(gè)條件,查詢C列對(duì)應(yīng)的數(shù)值,如根據(jù)張三和001查詢C列數(shù)值,其實(shí)這種情況仍然可以套用基礎(chǔ)的語(yǔ)法結(jié)構(gòu),只需把兩個(gè)條件合并成一個(gè),兩個(gè)單元格內(nèi)容合并公式為=A1&B1。
同理,把兩列內(nèi)容合并在一起,可輸入公式=A1:A7&B1:B7,按ctrl+shift+回車(chē)生成結(jié)果,然后下拉公式,這樣兩個(gè)條件就變成了一個(gè)。
接著利用IF函數(shù)提取對(duì)應(yīng)的C列數(shù)據(jù),可輸入公式=IF({0,1},A1:A7&B1:B7,C1:C7),按ctrl+shift+回車(chē)生成結(jié)果,然后下拉公式,這樣就提取出了結(jié)果,{0,1}表示邏輯值{FALSE,TRUE}。
上一步是提取出所有對(duì)應(yīng)的結(jié)果,如果是根據(jù)指定的兩個(gè)條件提取一個(gè)結(jié)果,可輸入公式=VLOOKUP(A11&B11,G1:H7,2,0)
到這里就可以結(jié)束了,借助輔助列提取到結(jié)果,如果不想用輔助列,可把上面幾步的公式合并成一個(gè)公式=VLOOKUP(A13&B13,IF({1,0},A1:A7&B1:B7,C1:C7),2,0),按ctrl+shift+回車(chē)即可。
如果是三個(gè)條件查詢,道理是一樣的,只需要把查詢條件和查詢范圍改一下即可=VLOOKUP(A15&B15&C15,IF({1,0},A1:A7&B1:B7&C1:C7,D1:D7),2,0)。
VLOOKUP的多條件查找操作
VLOOKUP函數(shù)需要借用數(shù)組才能實(shí)現(xiàn)多條件查找。
例:要求根據(jù)部門(mén)和姓名查找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é)果為:
{“銷(xiāo)售張一”,1;“銷(xiāo)售趙三”,5;“人事楊五”,3;“銷(xiāo)售趙三”,6}
5、完成了數(shù)組的重構(gòu)后,接下來(lái)就是VLOOKUP的基本查找功能了,另外公式中含有多個(gè)數(shù)據(jù)與多個(gè)數(shù)據(jù)運(yùn)算(A2:A5&B2:B5),,所以必須以數(shù)組形式輸入,即按ctrl+shift后按ENTER結(jié)束輸入。
最后需要提醒各位的是在使用vlookup多條件查找的時(shí)候,條件一定要弄清楚,而且一定要弄準(zhǔn)確了,否則結(jié)果可能會(huì)出錯(cuò),如果你還想了解更多與之相關(guān)的內(nèi)容,歡迎關(guān)注優(yōu)詞網(wǎng)。