編按:哈嘍,大家好!條件查找是我們工作中比較常見的技巧,但是說(shuō)到多條件查找,很多同學(xué)可能會(huì)愣住,該用什么函數(shù)呢?比較熟悉的VLOOKUP,它的基礎(chǔ)用法好像也只適用于單條件查找。別急,今天老菜鳥為大家總結(jié)了10種職場(chǎng)人士最常見的多條件查找的方法,趕緊來(lái)看看吧! 對(duì)于Excel中多條件匹配的問(wèn)題,永遠(yuǎn)是一個(gè)熱點(diǎn)話題,而根據(jù)匹配結(jié)果是數(shù)字還是非數(shù)字的時(shí)候,有些查找方法又不能通用,今天就對(duì)多條件匹配的常見方法做一次梳理,并對(duì)每種方法的適用情況做出說(shuō)明,希望對(duì)大家的工作能有所幫助。 先來(lái)看看今天用到的案例: 需要從數(shù)據(jù)源(A-D列)中按照機(jī)構(gòu)和姓名分別匹配出職級(jí)(非數(shù)字內(nèi)容)和基本工資(數(shù)字內(nèi)容),以下就結(jié)合本案例來(lái)介紹多種常用的公式套路。 一、SUMIFS函數(shù)實(shí)現(xiàn)多條件匹配 SUMIFS函數(shù)本來(lái)是一個(gè)多條件求和的函數(shù),格式為: SUMIFS(求和列,條件列1,條件1,條件列2,條件2……) 但是當(dāng)同時(shí)滿足多個(gè)條件的結(jié)果只有一個(gè)時(shí),多條件求和就等同于多條件匹配。 公式為:=SUMIFS(D:D,A:A,F2,B:B,G2) 要引用的列就是實(shí)際求和列,本例中是D列,而條件列分別就是A列和B列。 優(yōu)勢(shì):使用SUMIFS多條件匹配時(shí),比較方便高效,公式簡(jiǎn)單易用,再增加條件也比較容易。 不足:當(dāng)要匹配的結(jié)果不是數(shù)字時(shí),就不能使用這個(gè)方法了,同時(shí)當(dāng)滿足多個(gè)條件的數(shù)據(jù)不是唯一值時(shí),結(jié)果可能錯(cuò)誤。 推薦指數(shù):★★★★ 二、SUMPRODUCT函數(shù)實(shí)現(xiàn)多條件匹配 SUMPRODUCT函數(shù)的功能是計(jì)算多個(gè)數(shù)組或區(qū)域的數(shù)據(jù)乘積之和,利用比較運(yùn)算和邏輯值的特性,也可以實(shí)現(xiàn)多條件求和的功能,用來(lái)處理多條件匹配,其實(shí)和SUMIFS的原理差不多,公式為: =SUMPRODUCT(($A$2:$A$15=F2)*($B$2:$B$15=G2)*$D$2:$D$15) 鑒于之前有多篇教程分析過(guò)SUMPRODUCT的用法和原理,這里就不對(duì)這個(gè)公式過(guò)多闡述了。不熟悉的同學(xué)可以查看往期教程《加了*的 SUMPRODUCT函數(shù)無(wú)所不能》 優(yōu)勢(shì):再增加條件時(shí)比較容易。 不足:數(shù)組計(jì)算,數(shù)據(jù)量大時(shí)比較卡,對(duì)函數(shù)的用法不理解容易出錯(cuò),并只對(duì)數(shù)字的匹配結(jié)果適用。 推薦指數(shù):★★★ 三、輔助列+VLOOKUP函數(shù)實(shí)現(xiàn)多條件匹配 VLOOKUP函數(shù)本來(lái)是按單條件匹配的,這個(gè)函數(shù)很多朋友都應(yīng)該熟悉,之前也多次分享過(guò)相關(guān)教程。 這里簡(jiǎn)單說(shuō)一下函數(shù)的結(jié)構(gòu): VLOOKUP(查找值,查找區(qū)域,第幾列找,精確查找) 本例中的公式為:=VLOOKUP(G2&"-"&H2,$A$1:$E$15,4,0) 在這個(gè)公式中,查找條件不是一個(gè)單元格,而是使用&將機(jī)構(gòu)和姓名兩個(gè)條件做了連接G2&"-"&H2。 在連接兩個(gè)條件時(shí),建議在中間添加一個(gè)分隔符,這在某些情況下可以避免出現(xiàn)錯(cuò)誤。 因?yàn)槲覀兪褂昧俗约簶?gòu)造的條件,而這個(gè)條件在數(shù)據(jù)源中并不存在,因此需要在數(shù)據(jù)源的最左側(cè)添加一個(gè)輔助列,如上圖中A列所示。 輔助列的公式為:=B2&"-"&C2 優(yōu)勢(shì):公式對(duì)于匹配結(jié)果為數(shù)字或者非數(shù)字的時(shí)候都可以使用,適用面比SUMIFS更廣泛。 不足:要增加輔助列才能使用,雖然難度指數(shù)降低了,但是會(huì)略顯繁瑣。 推薦指數(shù):★★★★ 四、VLOOKUP+IF函數(shù)實(shí)現(xiàn)多條件匹配 這是VLOOKUP較有難度的一種套路,公式為: =VLOOKUP(F2&G2,IF({1,0},$A$2:$A$15&$B$2:$B$15,$C$2:$C$15),2,0) 對(duì)于這個(gè)公式套路,關(guān)鍵是IF這部分,篇幅所限,不對(duì)公式原理做過(guò)多解釋,只要掌握IF函數(shù)的第二參數(shù)是將數(shù)據(jù)源中的兩列進(jìn)行合并,第三參數(shù)是數(shù)據(jù)源中需要匹配結(jié)果的列,同時(shí)公式需要按CTRL+SHIFT+ENTER鍵完成輸入,遇到問(wèn)題能夠套用就行了。 優(yōu)勢(shì):不用輔助列,一步到位。 不足:不適于新手使用,數(shù)據(jù)量較大時(shí)計(jì)算緩慢。 推薦指數(shù):★★★ 五、VLOOKUP+CHOOSE函數(shù)實(shí)現(xiàn)多條件匹配 這是將前一個(gè)公式中的IF換成了CHOOSE函數(shù),公式為: =VLOOKUP(F2&G2,CHOOSE({1,2},$A$2:$A$15&$B$2:$B$15,$C$2:$C$15),2,0) 這個(gè)公式套路的核心是CHOOSE,同樣是構(gòu)造了一個(gè)合并后的查找列,對(duì)于具體原理,需要了解的可以留言,一般能夠套用公式解決問(wèn)題就足夠了,這個(gè)公式同樣需要三鍵輸入。 優(yōu)勢(shì):不用輔助列,一步到位。 不足:不適于新手使用,數(shù)據(jù)量較大時(shí)計(jì)算緩慢。 推薦指數(shù):★★★ 六、LOOKUP函數(shù)實(shí)現(xiàn)多條件匹配 在常用的引用函數(shù)里,LOOKUP無(wú)疑是最受高手喜歡的一個(gè)函數(shù)了,這個(gè)函數(shù)充滿了很多套路,例如多條件匹配時(shí),公式套路就是: =LOOKUP(1,0/((條件區(qū)域1=條件1)*(條件區(qū)域2=條件2)),結(jié)果區(qū)域) 就本例而言,公式為: =LOOKUP(1,0/(($A$2:$A$15=F2)*($B$2:$B$15=G2)),$C$2:$C$15) 關(guān)于LOOKUP,之前同樣分享過(guò)很多教程,需要理解原理的同學(xué),可以查看往期教程《VLOOKUP&LOOKUP雙雄戰(zhàn)(五):野馬崛起!》,一般來(lái)說(shuō),能夠按套路套用公式解決問(wèn)題就足夠了。 優(yōu)勢(shì):不使用輔助列一步到位,增加條件也方便,適用場(chǎng)合廣泛,不管數(shù)字還是文本都可以使用這個(gè)套路。 不足:會(huì)讓新手有一點(diǎn)畏懼心態(tài)。 推薦指數(shù):★★★★★ 七、更多實(shí)現(xiàn)多條件匹配的方法 就公式而言,除了上面分享的五種套路,其實(shí)還有一些,這里只列舉公式套路和適用條件,其它的就不一一舉例了,例如: =MAX((條件區(qū)域1=條件1)*(條件區(qū)域2=條件2)*結(jié)果區(qū)域),這個(gè)公式是一個(gè)數(shù)組公式,只適合結(jié)果為數(shù)字的情況。 =INDEX(結(jié)果區(qū)域,MATCH(條件1&條件2,條件區(qū)域1&條件區(qū)域2,0)),數(shù)組公式,量大時(shí)比較卡。 =XLOOKUP(條件1&條件2,條件區(qū)域1&條件區(qū)域2,結(jié)果區(qū)域),新函數(shù),只有office365版本可以用。 =FILTER(結(jié)果區(qū)域,(條件區(qū)域1=條件1)*(條件區(qū)域2=條件2)),新函數(shù),只有office365版本可以用。 小結(jié):對(duì)于多條件匹配問(wèn)題,推薦使用第1、3和6三種方法,其實(shí)如果不用公式的話,數(shù)據(jù)透視表和高級(jí)篩選是更好的選擇,這些方法會(huì)在今后的教程中分享給大家。 ****部落窩教育-excel多條件查找技巧**** 原創(chuàng):老菜鳥/部落窩教育(未經(jīng)同意,請(qǐng)勿轉(zhuǎn)載) |
|
來(lái)自: 部落窩教育BLW > 《部落窩excel/VBA》