|
Excel多條件查找
在Excel中,如果根據(jù)某一個條件,查找表中的值,這是一件較為容易的事情,MATCH()、INDEX()、LOOKUP()、VLOOKUP()、HLOOKUP()等函數(shù)均可較為容易的實(shí)現(xiàn)。但如果要進(jìn)行滿足多條件查找,則是一件不容易的事情,這里通過兩個條件查找為例,解析在Excel中多條件查找的方法。下圖為一個超市的銷售數(shù)據(jù):
![[轉(zhuǎn)載]Excel多條件查找 [轉(zhuǎn)載]Excel多條件查找](http://image83.360doc.com/DownloadImg/2015/03/1821/51323203_1)
現(xiàn)老總想了解張飛同志買了多少瓶啤酒,顯然,這里要查找的條件有兩個,一,購買者為張飛,二購買的產(chǎn)品為啤酒,那么我們想在F5單元格中獲得對應(yīng)的購買量。
方法一、SUMPRODUCT()函數(shù)的應(yīng)用
在單元格F5中輸入:
=SUMPRODUCT((A2:A15=F3)*(B2:B15=F4)*(C2:C15))
即在A2:A15中查找滿足F3的姓名,在B2:B5中查找F4單元格中的產(chǎn)品名,同時滿足這兩個條件后,在C2:C15中找出對應(yīng)的購買量。然后回車,得到的效果如下:
![[轉(zhuǎn)載]Excel多條件查找 [轉(zhuǎn)載]Excel多條件查找](http://image83.360doc.com/DownloadImg/2015/03/1821/51323203_2) 這樣在單元格F5中就返回張飛在該超市中所夠啤酒的瓶數(shù),20瓶?,F(xiàn)在,我們把B5中的黃酒改成啤酒,就會有如下結(jié)果:![[轉(zhuǎn)載]Excel多條件查找 [轉(zhuǎn)載]Excel多條件查找](http://image83.360doc.com/DownloadImg/2015/03/1821/51323203_3) 此時,張飛購買的啤酒瓶數(shù)變?yōu)?5,即對張飛兩次購買啤酒的瓶數(shù)進(jìn)行了求和。我們很容易發(fā)現(xiàn),該方法對滿足條件的單一數(shù)值,直接返回結(jié)果,而當(dāng)有多個結(jié)果時,先對這多個結(jié)果進(jìn)行求和,然后再返回和的值。
當(dāng)然,該函數(shù)也有一個不足的地方,就是當(dāng)要查找的值為數(shù)字以外的數(shù)值類型時,就只能返回0,而不是正確的結(jié)果。
![[轉(zhuǎn)載]Excel多條件查找 [轉(zhuǎn)載]Excel多條件查找](http://image83.360doc.com/DownloadImg/2015/03/1821/51323203_4) 如果此時該超市的老總想知道張飛購買量為兩個單位的產(chǎn)品是什么的時候,用公式:
=SUMPRODUCT((A2:A15=F3)*(B2:B15=F5)*(C2:C15))
出現(xiàn)的結(jié)果就是F4中的0,而不是想要的產(chǎn)品名——紅酒。要進(jìn)行該查詢,我們可以用如下方法。
方法二、INDEX、SUMPRODUCT和ROW函數(shù)的組合
在單元格F4中輸入如下公式
=INDEX(B2:B15,SUMPRODUCT((A2:A15=F3)*(D2:D15=F5)*ROW(C2:C15)),0)
即用SUMPRODUCT函數(shù)求出滿足條件所對應(yīng)的行數(shù),再用INDEX函數(shù)查出滿足條件對應(yīng)的值。結(jié)果如下:![[轉(zhuǎn)載]Excel多條件查找 [轉(zhuǎn)載]Excel多條件查找](http://image83.360doc.com/DownloadImg/2015/03/1821/51323203_5)
方法三、LOOKUP函數(shù)的應(yīng)用
在單元格F4中輸入如下函數(shù)式:
=LOOKUP(2,1/(A2:A15=F3)/(C2:C15=F5),(B2:B15))
即可得到同方法二相同效果。如果沒有符合條件的值,則會返回#N/A錯誤。
![[轉(zhuǎn)載]Excel多條件查找 [轉(zhuǎn)載]Excel多條件查找](http://image83.360doc.com/DownloadImg/2015/03/1821/51323203_6) 方法四、數(shù)組法
在單元格F4中輸入
{=INDEX(B2:B15,MATCH(1,(A2:A15=F3)*(C2:C15=F5),0))}
注意大括號是不需要輸入,由于是數(shù)組,所以不能直接按回車獲得結(jié)果,需要按Ctr+Shift+Enter方可獲得結(jié)果。
|