-
1 # Excel學習世界
-
2 # 我才是二哥
如下圖所示,要求根據裝置分類和品牌來查詢相應的銷售數量。
1. VLOOKUP+輔助列
思路:把多條件進行合併,利用輔助列將其轉換為單條件進行查詢。
具體方法是在資料區域的最前面新增輔助列(由於VLOOKUP函式的特性,該輔助列只能放在資料區域的最前面),A2處的輔助列公式為:=B2&C2。然後再採用VLOOKUP函式按單條件進行查詢,H2處的公式為=VLOOKUP(F2&G2,A1:D8,4,0)。VLOOKUP函式基礎應用
2. VLOOKUP+IF函式
思路:透過IF函式構建陣列將多條件合併為單條件。
H2處公式為:=VLOOKUP(E2&F2,IF({1,0},A2:A8&B2:B8,C2:C8),2,0),這是一個數組公式,按CTRL + SHIFT +ENTER完成輸入。Excel陣列的輸入,VLOOKUP函式之多條件查詢
公式中的IF({1,0},A2:A8&B2:B8,C2:C8)是一個數組公式,它的返回值為:{"電腦聯想",1546;"手機三星",1452;"電腦蘋果",225;"手機蘋果",2364;"電視機小米",154;"電視機三星",225;"手機小米",149},這其實也是把多條件透過記憶體數組合併為一個條件來進行查詢。
3. 使用SUM進行多條件查詢
思路:分別對各個條件進行判斷,使用陣列公式的相乘功能來變相實現查詢功能。
SUM是求和公式,但在本例中用它來進行查詢。
這是一個數組公式:=SUM((A2:A8=E2)*(B2:B8=F2)*C2:C8),按CTRL + SHIFT +ENTER完成輸入。陣列的運算
4. 使用SUMPRODUCT進行多條件查詢
SUMPRODUCT返回陣列乘積之和,所用公式如下所示:
=SUMPRODUCT((A2:A8=E2)*(B2:B8=F2)*C2:C8),它的實現原理和上面的SUM函式類似。
5. LOOKUP的多條件查詢
LOOKUP的萬金油查詢公式完全可以實現多條件查詢:=LOOKUP(1,1/((A2:A8=E2)*(B2:B8=F2)),C2:C8)
6. VLOOKUP和CHOOSE函式組合
VLOOKUP和CHOOSE函式組合為陣列公式進行查詢:=VLOOKUP(E2&F2,CHOOSE({1,2},A2:A8&B2:B8,C2:C8),2,0),這是一個數組公式,按CTRL + SHIFT + ENTER完成輸入。Excel--CHOOSE函式簡介
CHOOSE函式構建了一個記憶體陣列:
{"電腦聯想",1546;"手機三星",1452;"電腦蘋果",225;"手機蘋果",2364;"電視機小米",154;"電視機三星",225;"手機小米",149},然後使用VLOOKUP函式進行查詢,這也相當於變相將多條件轉換為單條件,從而實現查詢效果。
綜上幾種方法,大都是利用函式轉換的方法,將多條件查詢轉為單條件,從而實現查詢功能。
回覆列表
用vlookup或index+match都可以實現,篇幅關係,先講解vlookup方法。
案例:
如下圖所示,如何按照三門課的成績,查找出姓名?
解決方案 :1. 先給下表的 F 至 H 列製作下拉選單
2. 選中 F2 單元格 --> 選擇選單欄的“資料”-->“資料有效性”-->“資料有效性”
* 請注意:“優,良,中”中間的逗號是英文半形符號
4. “語文”下拉選單製作好了,選中 F2 單元格,向右拖動,即可完成“數學”、“英語”的下拉選單製作
5. 在 I2 單元格輸入以下公式 --> 同時按下Ctrl+Shift+Enter 鍵即可:
=VLOOKUP(F2&G2&H2,IF({1,0},B:B&C:C&D:D,A:A),2,0)
公式釋義:
F2&G2&H2:將三門課的成績連線成一個字串,作為查詢條件IF({1,0},B:B&C:C&D:D,A:A):{1,0} 表示 true or falseB:B&C:C&D:D:表示將三個條件區域拼接成一個字串來匹配上面的目標字串A:A:需要返回的結果列2:表示返回第 2 列的結果,即 A 列0:表示精確查詢* 請注意:這是個陣列公式,所以必須同時按下Ctrl+Shift+Enter 鍵才能生效,按下以後可以看到公式外面多出來一對 { },表示陣列公式應用成功
6. 這就完成了