雙條件查找的兩種情況
第一種情況的雙條件查找的函數(shù)組合公式
第一種雙條件查找的情況,整理出來的函數(shù)公式方法有6種,公式如下:
方法1【數(shù)組公式】
=VLOOKUP(E2&F2,IF({1,0},A2:A15&B2:B15,C2:C15),2,)
方法2【普通公式】
=LOOKUP(,0/((A2:A15=E2)*(B2:B15=F2)),C2:C15)
方法3【數(shù)組公式】
=INDEX(C2:C15,MATCH(E2&F2,IF(1,A2:A15&B2:B15),))
方法4【數(shù)組公式】
=OFFSET(C1,MATCH(E2&F2,IF(1,A2:A15&B2:B15),),)
方法5【數(shù)組公式】
=INDIRECT('C'&1+MATCH(E2&F2,IF(1,A2:A15&B2:B15),))
方法6【普通公式】①如果所有內(nèi)容均為文本,且返回值的字符數(shù)均一樣(本例均為個(gè)2字符)時(shí)
=MID(PHONETIC(A2:C15),FIND(E2&F2,PHONETIC(A2:C15))+2,2)
方法6【數(shù)組公式】②如果返回值為數(shù)值,且符合條件的是唯一項(xiàng)時(shí)
=SUMPRODUCT((A2:A15=E2)*(B2:B15=F2),C2:C15)
第一種雙條件查詢這個(gè)情況,難度在于【計(jì)算滿足條件的內(nèi)容所在行】,我簡單整理出以下4個(gè)方法:
方法1【數(shù)組公式】
=MAX(IF((A1:A15=E2)*(B1:B15=F2),ROW(1:15)))
方法2【數(shù)組公式】
=MATCH(E2&F2,IF(1,A1:A15&B1:B15),)
方法3【數(shù)組公式】
=SUM((A1:A15=E2)*(B1:B15=F2)*ROW(1:15))
方法4【普通公式】
=LOOKUP(,0/((A1:A15=E2)*(B1:B15=F2)),ROW(1:15))
用這四種方法,再結(jié)合查找引用的INDIRECT、OFFSET、INDEX等函數(shù),可以組合成更多的函數(shù)組合。
第二種雙條件查找的函數(shù)組合公式
第二種雙條件查找的情況,整理出來的函數(shù)公式方法有6種,公式如下:
方法1【普通公式】
=VLOOKUP(I2,A2:G15,MATCH(J2,A1:G1,),)
方法2【普通公式】
=LOOKUP(,0/(I2=A2:A15),OFFSET(A2:A15,,MATCH(J2,B1:G1,)))
方法3【普通公式】
=INDEX(姓名,MATCH(I2,A2:A15,),MATCH(J2,B1:G1,))
方法4【普通公式】
=OFFSET(A1,MATCH(I2,A2:A15,),MATCH(J2,B1:G1,))
方法5【普通公式】
=INDIRECT(CHAR(64+MATCH(J2,A1:G1,))&MATCH(I2,A1:A15,))
方法6【數(shù)組公式】
=SQRT(MAX(IF(A2:A15=I2,B2:G15,)*IF(B1:G1=J2,B2:G15,)))
一、第一種情況
取第一種情況的區(qū)域交集
上圖中,用到了兩個(gè)函數(shù)公式(這是OFFSET函數(shù)的兩種獲取區(qū)域的方法,供參考):
=OFFSET(A1,MATCH(E2&F2,IF(1,A2:A15&B2:B15),),,,3) C2:C15
=OFFSET(A1:C1,MATCH(E2&F2,IF(1,A2:A15&B2:B15),),) C2:C15
二、第二種情況
取兩個(gè)數(shù)據(jù)區(qū)域的交集
上圖是用定義名稱的方式實(shí)現(xiàn)的,用這種方式,會(huì)產(chǎn)生很多名義的名稱,管理、維護(hù)起來不是很方便。那么,還可以有以下的方法:
函數(shù)生成數(shù)組,取交集
演示里面用到的兩個(gè)公式:
=OFFSET(A1,MATCH(I2,A2:A15,),1,1,6) OFFSET(A1,1,MATCH(J2,B1:G1,),14,1)
=OFFSET(A2:A15,,MATCH(J2,B1:G1,)) OFFSET(B1:G1,MATCH(I2,A2:A15,),)
用這種方法,公式不見得是最簡潔的,但是這種思路可以學(xué)習(xí)和掌握。
聯(lián)系客服