繁体   English   中英

Excel-(数组公式)IF和多个条件之和

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM