一、解法1:Vlookup Match
1、公式截圖
2、公式
=VLOOKUP(G2,$A$1:$D$8,MATCH(H2,$A$1:$D$1,),0)
3、公式解釋
Vlookup函數(shù)第1參數(shù)查找值G2職稱
Vlookup函數(shù)第2參數(shù):數(shù)據(jù)源A1:D8
Vlookup函數(shù)第3參數(shù):這里是重點(diǎn),我們用match函數(shù)來定位,根據(jù)H2的交通工具,到A1:D1中找位置,找到對應(yīng)的位置之后作vlookup第3參數(shù)
Vlookup函數(shù)第3參數(shù)用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個參數(shù)格式
Index函數(shù)3個參數(shù):第1參數(shù)數(shù)據(jù)源,第2參數(shù)返回?cái)?shù)據(jù)源那一行?第3參數(shù)返回?cái)?shù)據(jù)源那一列
第2參數(shù),由match函數(shù)MATCH(G2,$A$2:$A$8,0)定位,根據(jù)G2,在A2:A8中找位置
第3參數(shù),同理,也是通過match函數(shù)根據(jù)H2不同的交通工具在B1:D1中找位置
三、解法3:Sum 數(shù)組法
1、公式截圖
2、公式
=SUM(($A$2:$A$8=G2)*($B$1:$D$1=H2)*($B$2:$D$8))
3、公式解釋
數(shù)組公式,記得復(fù)制公式到編輯欄,還要把光標(biāo)定位到編輯欄,然后三鍵一齊下Ctrl Shift 回車
A$2:$A$8=G2判斷一個縱向單元格區(qū)域,相當(dāng)于一個縱向的一維數(shù)組
$B$1:$D$1=H2判斷一個橫向單元格區(qū)域,相當(dāng)于一個橫向的一維數(shù)組
一個縱向的一維數(shù)組和和一個橫向的一維數(shù)組相乘,構(gòu)建和一個二維數(shù)組,這個二維數(shù)組的行以縱向一維數(shù)組一樣多,構(gòu)建的這個二維數(shù)組的列和橫向的一維數(shù)組的列數(shù)一樣多
最后構(gòu)建的這個二維數(shù)組和單元格區(qū)域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個參數(shù)格式
第1參數(shù):查找值1,大于第2參數(shù)0/($A$2:$A$8=G2)任意一個值,返回第2參數(shù)最后一個數(shù)值對應(yīng)第3參數(shù)那個值
有的朋友會問,為什么第2參數(shù)還要用0除,目的是讓true轉(zhuǎn)為0,false報(bào)錯
第3參數(shù)用了index,index函數(shù)第2參數(shù)為0,那么就返回第3參數(shù)整列的數(shù)據(jù),當(dāng)然是index第1參數(shù)據(jù)源的數(shù)據(jù),index函數(shù)第3參數(shù)用了match函數(shù)來定位那一列
五、解法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妹妹函數(shù),要求第1參數(shù)的列數(shù)要和第2參數(shù)的行數(shù)要一樣,否則報(bào)錯
Mmult妹妹函數(shù)兩個參數(shù)不能是布爾值True,False ,所以這里我們用了N函數(shù)來處理
Mmult妹妹函數(shù)返回的結(jié)果是以第1參數(shù)的行列乘以第2參數(shù)的列數(shù)