Excel-(数组公式)如果多个条件存在差异,则求和
我需要了解如何(通过数组公式)根据多个标准总结结果。我知道有很多关于这个话题的问题已经得到了回答,但我的问题似乎有所不同,所以就我所知,给出的解决方案已经不起作用了 作为示例,请参见下表。我想做的是对A型的所有Val求和,而在同一天没有C型。(即第5天和第7天) J2中的1单元数组公式为:Excel-(数组公式)如果多个条件存在差异,则求和,excel,sum,array-formulas,Excel,Sum,Array Formulas,我需要了解如何(通过数组公式)根据多个标准总结结果。我知道有很多关于这个话题的问题已经得到了回答,但我的问题似乎有所不同,所以就我所知,给出的解决方案已经不起作用了 作为示例,请参见下表。我想做的是对A型的所有Val求和,而在同一天没有C型。(即第5天和第7天) J2中的1单元数组公式为: =SUM((B2:B20="A")*C2:C20*ISERROR(MATCH(A2:A20,IF(A2:A20&B2:B20=A2:A20&"C",A2:A20),0))) 为了了解发生了
=SUM((B2:B20="A")*C2:C20*ISERROR(MATCH(A2:A20,IF(A2:A20&B2:B20=A2:A20&"C",A2:A20),0)))
为了了解发生了什么,我使用helper列创建了I2公式。“_S1”、“_S2”和“_S3”是标题下方的命名范围
I2是标准公式
=SUMPRODUCT(_S1,_S3)
_S1是数组公式
=(B2:B20="A")*C2:C20
=IF(A2:A20&B2:B20=A2:A20&"C",A2:A20)
=ISERROR(MATCH(A2:A20,_S2,0))*1
这里我只返回类型“A”的值,其他所有值都返回零
_S2是数组公式
=(B2:B20="A")*C2:C20
=IF(A2:A20&B2:B20=A2:A20&"C",A2:A20)
=ISERROR(MATCH(A2:A20,_S2,0))*1
在这里,我创建了一个包含日数的范围,其中我有一个“C”和一些额外的假
_S3是数组公式
=(B2:B20="A")*C2:C20
=IF(A2:A20&B2:B20=A2:A20&"C",A2:A20)
=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)))
您能提供输入和输出的示例吗?@Danielle提供了完整的输入表格。@Morts81问:每天只能有一个a?列表是否总是按天排序?@Forward\u Ed是的,每天最多只能有1个a。列表不会总是被排序。注意,可能不仅仅有A、B和C,每天可能有100个“类型”,你能对差异添加一些评论吗?