原始數據如圖1,要查找行與列同時符合條件的數值,如圖2的I列。
圖 1
圖 2
方法一:INDEX和MATCH雙劍合璧
要想知道某個數據是一列或一行數據中的第幾個,可以用match函數,它可以輕鬆確定某個數據在其所屬行與列中的位置,語法結構如下:
第三參數為0時,查找查詢值首次出現的位置。
INDEX函數是根據指定的行數與列數,返回指定區域的值,語法結構如圖4:
圖4
單元格I2公式為=INDEX($B$2:$E$4,MATCH(G2,$A$2:$A$4,0),MATCH(H2,$B$1:$E$1,0))
MATCH(G2,$A$2:$A$4,0)這部分公式是提取行業,
MATCH(H2,$B$1:$E$1,0) 這部分公式是提取區域,
圖5
方法二:offset和match
圖6
I2公式=OFFSET($A$1,MATCH(G2,$A$2:$A$4,0),MATCH(H2,$B$1:$E$1,0))
除此之外,還可以使用VLOOKUP+MATCH函數來處理:
=VLOOKUP(G2,A:E,MATCH(H2,$B$1:$E$1,0),0)
VLOOKUP以G2單元格中的行業為查詢值,在A:E列中進行查詢。第三參數由MATCH函數來指定,也就是H列的區域在哪一列,就返回哪一列的值。
相同的思路,也可以使用HLOOKUP函數:
=VLOOKUP(H2,1:4,MATCH(G2,$A$2:$A$4,0),0)
HLOOKUP以H2單元格中的區域為查詢值,在1~4行中進行查詢。第三參數由MATCH函數來指定,也就是G2的行業在哪一行,就返回哪一行的值。
由於要返回的值都是數值,咱們還可以換一種思路,使用SUMPRODUCT函數來處理,怎麼樣,你能寫出公式嗎?
作者:聶美琪
編輯:老祝
原載:Excel原來如此簡單