EXCEL雙向查找的8種解法,你會幾種?

最近痴迷函數,不可自拔

表格結構請看下圖

EXCEL雙向查找的8種解法,你會幾種?

根據姓名和月份,求出對應的銷售額

EXCEL雙向查找的8種解法,你會幾種?

來一起看看解法吧


解法1

EXCEL雙向查找的8種解法,你會幾種?

=INDEX($B$2:$G$8,MATCH(I2,$A$2:$A$8,),MATCH(J2,$B$1:$G$1,))

當然用最常用的INDEX+match組合,這個組合用的童鞋應該是比較多的

利用match查找出對應姓名和月份的位置,然後用INDEX返回結果

最常用的套路有點熟悉對不對~~~繼續看第二個


解法2

EXCEL雙向查找的8種解法,你會幾種?

=OFFSET($A$1,MATCH(I2,$A$2:$A$8,),MATCH(J2,$B$1:$G$1,))

嗯,相信很多童鞋也想到了,OFFSET配合MATCH一起使用的套路也是經常比較常見的。


解法3

EXCEL雙向查找的8種解法,你會幾種?

=VLOOKUP(I2,$A$2:$G$8,MATCH(J2,$B$1:$G$1,)+1,0)

用match函數查找3月(i2數據)所在列數,作為Vlookup(目標,表格,列數,0)函數的第3個參數。是不是已經開始套路了,繼續看吧~~

解法4

EXCEL雙向查找的8種解法,你會幾種?

=INDIRECT(ADDRESS(MATCH(I2,$A$1:$A$8,),MATCH(J2,$A$1:$G$1,),,,))

這個是不是看著就有點懵逼了,解釋一下哈 使用match函數根據給出的姓名和月份查找行、列數,然後用address(行數,列數,絕對引用方式,是否為r1c1,)組合成引用地址,然後用indirect(單元格地址)函數提取值。

解法5

EXCEL雙向查找的8種解法,你會幾種?

=HLOOKUP(J2,$B$1:$G$8,MATCH(I2,$A$2:$A$8,)+1,0)

是不是都差點忘記還有HLOOKUP這個函數了,可以橫向查找的函數哦

用match函數查找姓名(j2數據)所在行數,作為Hlookup(目標,表格,行數,0)函數的第3個參數。

解法6

EXCEL雙向查找的8種解法,你會幾種?

=SUMPRODUCT(($A$2:$A$8=I2)*($B$1:$G$1=J2),$B$2:$G$8)

不得不感慨了一下,嗯,套路

利用=號對比把符合條件的變成True,不符合條件的變為false,再用(行數據)*(列數據)轉換成N行N列的數組並把不符合條件的全部變成0,而符合條件的會變成1,然後再*值區域把1轉換成符合條件的數值,最後用sumprouct提取值。

解法7

EXCEL雙向查找的8種解法,你會幾種?

{=SUM(($A$2:$A$8=I2)*($B$1:$G$1=J2)*($B$2:$G$8))}

數組公式,不得不說,我覺得SUM還有IF都快萬能了

原理同公式6,只是這裡用了sum函數提取唯一符合條件(大於0)的值。因為sum函數不能直接進行數組運算,所以本公式為數組公式,要用ctrl+shift+enter完成輸入。


解法8

EXCEL雙向查找的8種解法,你會幾種?

{=MAX(($A$2:$A$8=I2)*($B$1:$G$1=J2)*($B$2:$G$8))}

我覺得這個不用解釋了吧,哈哈哈哈


好了,今天就給大家秀這麼多,歡迎留言其他解法,遇到複雜問題,歡迎點擊後面的瞭解更多找我定製


分享到:


相關文章: