【Excel】多條件查找

例以下圖:要求在單元格從C10中根據分類與名稱找出相應的數量數據庫

image

1.VLOOKUP函數(數組公式)

{=VLOOKUP(A10&B10,IF({1,0},A2:A6&B2:B6,C2:C6),2,0)}數組

原理使用if{1,0}構造了數據函數


2.LOOKUP函數

=LOOKUP(1,0/(A10=A2:A6)*(B10=B2:B6),C2:C6)orm

原理:用lookup(1,0/(條件) 結構完成查找blog


3.SUM函數(數組公式)------有限制

{=SUM((A10=A2:A6)*(B10=B2:B6)*C2:C6)}get

注意:用多條件求和的方法實現查找,前提是不能有重複的行和查找的內容爲數字。it


4.SUMIFS函數----有限制

=SUMIFS(C2:C6,A2:A6,A10,B2:B6,B10)原理

注意:用多條件求和的方法實現查找,前提是不能有重複的行和查找的內容爲數字。file


5.SUMPRODUCT函數----有限制

=SUMPRODUCT((A10=A2:A6)*(B10=B2:B6)*C2:C6)下載

注意:用多條件求和的方法實現查找,前提是不能有重複的行和查找的內容爲數字。


6.MAX函數(數組公式)----有限制

{=MAX((A10=A2:A6)*(B10=B2:B6)*C2:C6)}

注意:前提是查找的內容爲數字。


7.MATCH+INDEX函數(數組公式)----有限制

{=INDEX(C2:C6,MATCH(A10&B10,A2:A6&B2:B6,0))}

注意:match函數支持數組,因此能夠把區域直接鏈接起來,不過須要使用數組形式輸入。


8.OFFSET+MATCH函數(數組公式)

{=OFFSET(C1,MATCH(A10&B10,A2:A6&B2:B6,0),)}

注意:match函數支持數組,因此能夠把區域直接鏈接起來,不過須要使用數組形式輸入。


9.INDIRECT+MATCH函數(數組公式)

{=INDIRECT("C"&MATCH(A10&B10,A1:A6&B1:B6,0))}

注意:match函數支持數組,因此能夠把區域直接鏈接起來,不過須要使用數組形式輸入。


10.DGET函數

=DGET(A1:C6,3,A9:B10)

注意:Dget函數是數據庫函數,能夠用來條件查找。第3個參數必須是單元格區域做爲條件引用。


上述例子,我已經所有在Excel中驗證完成,如下是Excel附件

點擊圖標下載

image

相關文章
相關標籤/搜索