多條件查詢【Excel分享】
多條件查詢
一、解法1:Vlookup Match
1、公式截圖
2、公式
=VLOOKUP(G2,$A$1:$D$8,MATCH(H2,$A$1:$D$1,),0)
3、公式解釋
Vlookup函數第1參數查找值G2職稱
Vlookup函數第2參數:數據源A1:D8
Vlookup函數第3參數:這裡是重點,我們用match函數來定位,根據H2的交通工具,到A1:D1中找位置,找到對應的位置之後作vlookup第3參數
Vlookup函數第3參數用0,精確查找
二、解法2:Index Match行 Match列
1、公式截圖
2、公式
=INDEX($B$2:$D$8,MATCH(G2,$A$2:$A$8,0),MATCH(H2,$B$1:$D$1,0))
3、公式解釋
Index我們這裡用了它3個參數格式
Index函數3個參數:第1參數數據源,第2參數返回數據源那一行?第3參數返回數據源那一列
第2參數,由match函數MATCH(G2,$A$2:$A$8,0)定位,根據G2,在A2:A8中找位置
第3參數,同理,也是通過match函數根據H2不同的交通工具在B1:D1中找位置
三、解法3:Sum 數組法
1、公式截圖
2、公式
=SUM(($A$2:$A$8=G2)*($B$1:$D$1=H2)*($B$2:$D$8))
3、公式解釋
數組公式,記得複製公式到編輯欄,還要把游標定位到編輯欄,然後三鍵一齊下Ctrl Shift 回車
A$2:$A$8=G2判斷一個縱向單元格區域,相當於一個縱向的一維數組
$B$1:$D$1=H2判斷一個橫向單元格區域,相當於一個橫向的一維數組
一個縱向的一維數組和和一個橫向的一維數組相乘,構建和一個二維數組,這個二維數組的行以縱向一維數組一樣多,構建的這個二維數組的列和橫向的一維數組的列數一樣多
最後構建的這個二維數組和單元格區域B2:D8相乘,然後用sum求和得到我們想要的效果
四、解法4:Lookup Index Match
1、公式截圖
2、公式
=LOOKUP(1,0/($A$2:$A$8=G2),INDEX($B$2:$D$8,,MATCH(H2,$B$1:$D$1,)))
3、公式解釋
lookup這裡用了3個參數格式
第1參數:查找值1,大於第2參數0/($A$2:$A$8=G2)任意一個值,返回第2參數最後一個數值對應第3參數那個值
有的朋友會問,為什麼第2參數還要用0除,目的是讓true轉為0,false報錯
第3參數用了index,index函數第2參數為0,那麼就返回第3參數整列的數據,當然是index第1參數據源的數據,index函數第3參數用了match函數來定位那一列
五、解法5:Sum Mmult
1、公式截圖
2、公式
=SUM(MMULT(N(TRANSPOSE($A$2:$A$8=G2)),($B$1:$D$1=H2)*($B$2:$D$8)))
3、公式解釋
Mmult妹妹函數,要求第1參數的列數要和第2參數的行數要一樣,否則報錯
Mmult妹妹函數兩個參數不能是布爾值True,False ,所以這裡我們用了N函數來處理
Mmult妹妹函數返回的結果是以第1參數的行列乘以第2參數的列數
推薦閱讀:
※分享 | EPTC 講解剖(1)
※【分享】可以讓你大笑一夏天的8部小眾喜劇片,數數你看過幾部?~
※網友分享30組實用現代簡約風格客廳裝修效果圖
※43個媽媽可能沒教的人生細節~文章分享
※何為分享?何為炫耀?