最近痴迷函數,不可自拔
表格結構請看下圖
![EXCEL雙向查找的8種解法,你會幾種?](http://p2.ttnews.xyz/loading.gif)
根據姓名和月份,求出對應的銷售額
![EXCEL雙向查找的8種解法,你會幾種?](http://p2.ttnews.xyz/loading.gif)
來一起看看解法吧
解法1
=INDEX($B$2:$G$8,MATCH(I2,$A$2:$A$8,),MATCH(J2,$B$1:$G$1,))
當然用最常用的INDEX+match組合,這個組合用的童鞋應該是比較多的
利用match查找出對應姓名和月份的位置,然後用INDEX返回結果
最常用的套路有點熟悉對不對~~~繼續看第二個
解法2
=OFFSET($A$1,MATCH(I2,$A$2:$A$8,),MATCH(J2,$B$1:$G$1,))
嗯,相信很多童鞋也想到了,OFFSET配合MATCH一起使用的套路也是經常比較常見的。
解法3
=VLOOKUP(I2,$A$2:$G$8,MATCH(J2,$B$1:$G$1,)+1,0)
用match函數查找3月(i2數據)所在列數,作為Vlookup(目標,表格,列數,0)函數的第3個參數。是不是已經開始套路了,繼續看吧~~
解法4
=INDIRECT(ADDRESS(MATCH(I2,$A$1:$A$8,),MATCH(J2,$A$1:$G$1,),,,))
這個是不是看著就有點懵逼了,解釋一下哈 使用match函數根據給出的姓名和月份查找行、列數,然後用address(行數,列數,絕對引用方式,是否為r1c1,)組合成引用地址,然後用indirect(單元格地址)函數提取值。
解法5
=HLOOKUP(J2,$B$1:$G$8,MATCH(I2,$A$2:$A$8,)+1,0)
是不是都差點忘記還有HLOOKUP這個函數了,可以橫向查找的函數哦
用match函數查找姓名(j2數據)所在行數,作為Hlookup(目標,表格,行數,0)函數的第3個參數。
解法6
=SUMPRODUCT(($A$2:$A$8=I2)*($B$1:$G$1=J2),$B$2:$G$8)
不得不感慨了一下,嗯,套路
利用=號對比把符合條件的變成True,不符合條件的變為false,再用(行數據)*(列數據)轉換成N行N列的數組並把不符合條件的全部變成0,而符合條件的會變成1,然後再*值區域把1轉換成符合條件的數值,最後用sumprouct提取值。
解法7
{=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
{=MAX(($A$2:$A$8=I2)*($B$1:$G$1=J2)*($B$2:$G$8))}
我覺得這個不用解釋了吧,哈哈哈哈
好了,今天就給大家秀這麼多,歡迎留言其他解法,遇到複雜問題,歡迎點擊後面的瞭解更多找我定製
閱讀更多 excel我幫您 的文章