vlookup函數一般情況下,只能查找第一個符合條件的。二般情況下可以實現多條件查找,下面蘭色提供3種方法,最後一種估計你還真沒見過。
一、輔助列法
【例】如下圖所示。要求根據產品名稱和型號從上表中查找相對應的單價。
分析:如果直接用vlookup函數,我們也只有用數組重組的方法來完成,這對於新手同學比較吃力,所以用輔助列的方法來曲線解決。
步驟1:如下圖所示在A列設置輔助列,並設置公式:
=B2&C2
步驟2:在下表中輸入公式就可以多條件查找了。
=VLOOKUP(B11&C11,$A$2:$D$6,4,0)
公式說明
B11&C11:把查找的兩個條件合併在一起,作為VLOOKUP的查找內容。
二、函數連接法
1、可以用IF函數重組的方法,把多個條件列連接到一起
=VLOOKUP(B11&C11,IF({1,0},B2:B6&C2:C6,D2:D6),2,0)
2、也可以用Choose函數重組
=VLOOKUP(B11&C11,CHOOSE({1,2},B2:B6&C2:C6,D2:D6),2,0)
注意:以下2個公式都是數組公式,輸入後把光標放在公式最後,按ctrl+shift+enter三鍵完成輸入,輸入成功後公式兩邊會自動添加大括號{}
三、條件重算後查找法
對比 - 相乘 - 被零除後,不符合條件的全變成錯誤值,只留下符合條件的值。最後用0用vlookup的模糊查找方法返因值。
=VLOOKUP(9^9,1/(B2:B6=B11)*(C2:C6=C11)*D2:D6,1)
注意: 該公式也需要用數組公式方法輸入,另外只適合查找返回的值為數字
長按下面二維碼圖片,點上面」識別圖中二維碼「然後再點關注,每天可以收到一篇蘭色最新寫的excel教程。