Excel:6種多條件查找方法


如下圖所示,要求根據設備分類和品牌來查找相應的銷售數量。

1. 使用VLOOKUP+輔助列進行多條件查找

本例采用的方法是在原表的最前面加一輔助列,輔助列的公式為:=B2&C2

然后再采用VLOOKUP進行如下查找:=VLOOKUP(F2&G2,A:D,4,0)

這里所采用的方法其實就是把多條件進行合並,將其轉換為單條件查找。

2. VLOOKUP函數的數組多條件查找

本例使用了數組公式:=VLOOKUP(E2&F2,IF({1,0},A2:A7&B2:B7,C2:C7),2,0)

公式中的IF({1,0},A2:A7&B2:B7,C2:C7)是一個數組公式,它的返回值為:{"電腦ThinkPad",1760;"手機華為",2938;"iPad蘋果",1731;"電腦蘋果",1460;"手機三星",2039;"手機VIVO",1629},這其實也是把多條件通過內存數組合並為一個條件來進行查找。

3. 使用SUM進行多條件查找

SUM是求和公式,但在本例中用它來進行查找。

這是一個數組公式:=SUM((A2:A7=E2)*(B2:B7=F2)*C2:C7),按CTRL + SHIFT +ENTER完成輸入。

這里是使用了數組公式的相乘功能來變相實現查找功能。數組公式中的(A2:A7=E2)*(B2:B7=F2)*C2:C7返回值為:

{1;0;0;1;0;0}*{1;0;0;0;0;0}*{1760;2938;1731;1460;2039;1629},它們的返回值是1760。

4. 使用SUMPRODUCT進行多條件查找

SUMPRODUCT返回數組乘積之和,所用公式如下所示:

=SUMPRODUCT((A2:A7=E2)*(B2:B7=F2)*C2:C7),它的實現原理和上面的SUM函數類似。

5. LOOKUP的多條件查找

LOOKUP的萬金油查找公式完全可以實現多條件查找:=LOOKUP(1,0/((A2:A7=E2)*(B2:B7=F2)),C2:C7)

6. VLOOKUP和CHOOSE函數組合

VLOOKUP和CHOOSE函數組合為數組公式進行查詢:=VLOOKUP(E2&F2,CHOOSE(TRANSPOSE(ROW(1:2)),A2:A7&B2:B7,C2:C7),2,0)

輸入CTRL + SHIFT + ENTER完成輸入。

TRANSPOSE形成一個"1行2列"的內存轉置數組,里面的內容是:

{"電腦ThinkPad",1760;"手機華為",2938;"iPad蘋果",1731;"電腦蘋果",1460;"手機三星",2039;"手機VIVO",1629}

這也相當於變相將多條件轉換為單條件,從而實現查詢效果。

綜上幾種方法,大都是利用函數轉換的方法,將多條件查詢轉為單條件,從而實現查詢功能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM