Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel-(数组公式)如果多个条件存在差异,则求和_Excel_Sum_Array Formulas - Fatal编程技术网

Excel-(数组公式)如果多个条件存在差异,则求和

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))) 为了了解发生了

我需要了解如何(通过数组公式)根据多个标准总结结果。我知道有很多关于这个话题的问题已经得到了回答,但我的问题似乎有所不同,所以就我所知,给出的解决方案已经不起作用了

作为示例,请参见下表。我想做的是对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)))
为了了解发生了什么,我使用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个“类型”,你能对差异添加一些评论吗?