如下圖所示,要求根據設備分類和品牌來查找相應的銷售數量。
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}
這也相當於變相將多條件轉換為單條件,從而實現查詢效果。
綜上幾種方法,大都是利用函數轉換的方法,將多條件查詢轉為單條件,從而實現查詢功能。