多條件查詢【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個媽媽可能沒教的人生細節~文章分享
    何為分享?何為炫耀?

    TAG:分享 | Excel | 條件 | 查詢 |