首页 > 解决方案 > 具有多个 OR/AND 标准的 SUMIFS(使用单元格引用)

问题描述

      A             B              C            D               E            F          G        E
1  Products     Suppliers        Value     Criteria 1:     Product_C      Result:      600
2  Product_A    Supplier_01      500       Criteria 2:     Supplier_01      
3  Product_B    Supplier_01      600       Criteria 3:     Supplier_03  
4  Product_B    Supplier_02      300                
5  Product_C    Supplier_01      200                
6  Product_C    Supplier_01      400                
7  Product_C    Supplier_03      800    
8
9

在表格中,您可以找到不同Products( Column A) 和Suppliers( Column B) 的列表。

如果满足以下条件,Cell G1我想获取其中sum的值:Column C

产品 = Product_C AND
供应商 = Supplier_01 OR Supplier_03

这些条件的输入如Criteria 1-3Cells E1:E3

为了实现这一点,我尝试使用这些问题(Q1Q2)的解决方案,这给了我正确的结果:

G1 =SUM(SUMIFS($C:$C,$A:$A,$E$1,$B:$B,{"Supplier_01","Supplier_02"}))

但是,我对这个解决方案的问题是我需要OR-criterias手动输入{"Supplier_01","Supplier_02"}.
如何更改我的公式,以便我可以参考其中的值,Cells E2:E3如果用户更改这些值,结果会自动调整?

标签: excelexcel-formula

解决方案


一种可能:

=SUMPRODUCT((A2:A7=E1)*((B2:B7=E2)+(B2:B7=E3))*C2:C7)

以相同的方式为 A 列和 B 列扩展标准将很容易。


推荐阅读