excel - 具有多个 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-3
。Cells E1:E3
为了实现这一点,我尝试使用这些问题(Q1,Q2)的解决方案,这给了我正确的结果:
G1 =SUM(SUMIFS($C:$C,$A:$A,$E$1,$B:$B,{"Supplier_01","Supplier_02"}))
但是,我对这个解决方案的问题是我需要OR-criterias
手动输入{"Supplier_01","Supplier_02"}
.
如何更改我的公式,以便我可以参考其中的值,Cells E2:E3
如果用户更改这些值,结果会自动调整?
解决方案
一种可能:
=SUMPRODUCT((A2:A7=E1)*((B2:B7=E2)+(B2:B7=E3))*C2:C7)
以相同的方式为 A 列和 B 列扩展标准将很容易。
推荐阅读
- reactjs - 类型错误:robots.map 不是函数
- html - 有没有办法检索基于不同网页上的输入值生成的网页的 HTML 代码?
- javascript - 连接数组的两个索引并返回目标元素,而不是对象
- tensorflow - 多台 GPU 机器上的 TensorFlow?
- java - Lombok的@NonNull的使用说明
- html - 在 Bootstrap 4 中使用 form-inline 时创建填充
- c++ - sizeof 运算符如何计算函数返回类型的大小?
- asp.net-mvc - 如何在 .net 核心中创建自定义会话包装类并访问控制器外部
- python - 如何计算召回率、精度和 f-measure?
- mp4 - 是否可以在 mp4 文件的一个轨道中存储多个视频段落,每个段落都有自己的参数?