[英]Excel - (Array Formula) Sum IF Multiple Criteria with a Difference
我需要了解如何(通过数组公式)总结基于多个条件的结果。 我知道这个问题已经回答了很多问题,但是我的情况似乎有所不同,因此,就我所知,给出的解决方案已经行不通了。
例如,请参见下表。 我想要做的是将同一天没有C型的Type A的全部Val相加。 (即第5和第7天)
Day Type Val
1 A 5
1 B 6
1 C 9
2 B 2
2 A 8
2 C 3
3 C 4
3 B 2
3 A 2
4 A 5
4 B 9
4 C 8
5 A 7
5 B 5
6 A 6
6 B 3
6 C 4
7 A 7
7 B 9
J2中的1个单元格数组公式为:
=SUM((B2:B20="A")*C2:C20*ISERROR(MATCH(A2:A20,IF(A2:A20&B2:B20=A2:A20&"C",A2:A20),0)))
为了了解正在发生的事情,我使用助手列创建了I2公式。 “ _S1”,“ _ S2”和“ _S3”被命名为标题下方的范围。
I2是正常公式
=SUMPRODUCT(_S1,_S3)
_S1是数组公式
=(B2:B20="A")*C2:C20
在这里,我只是返回类型“ A”的值,而返回其他所有值的零。
_S2是数组公式
=IF(A2:A20&B2:B20=A2:A20&"C",A2:A20)
在这里,我用天数创建一个范围,其中有一个“ C”和一些附加的FALSE。
_S3是数组公式
=ISERROR(MATCH(A2:A20,_S2,0))*1
在这里,我尝试将A列中的一天与_S2范围中的“ C天”相匹配。 如果有匹配项,则返回0,否则返回1。
我可以提供一个很酷的公式的简化版本。
=SUM((B2:B20="A")*C2:C20*ISERROR(MATCH(A2:A20,(B2:B20="C")*A2:A20,0)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.