SUMIFS具有多个条件和多个列中的OR逻辑

时间:2018-05-22 09:50:42

标签: excel sumifs

我发现here是一个使用多个条件和OR逻辑进行求和的示例,但我尝试使用多个来为多个列执行此操作并且它无效。

这是一个例子。基于此数据集:

A1  B1  C1  D1
B   X   u   11
B   X   u   22
A   X   t   22
B   X   t   22

我正在使用以下公式:

=SUM(SUMIFS(D:D,B:B,"X",A:A,{"A","B"},C:C,{"t","u"}))

我在公式中得到55,但它应该是77而不是

如果我更改数据集的最后一行,它会正确计算:

A1  B1  C1  D1
B   X   u   11
B   X   u   22
A   X   t   22
A   X   t   22  --> Column A1 value changed from B to A

是否可以有多个具有多个OR值的列?

2 个答案:

答案 0 :(得分:2)

尝试,

=SUM(SUMIFS(D:D, B:B, "X", A:A, {"A","B"}, C:C, TRANSPOSE({"t","u"})))

改变方向'在读取第二个标准数组时,您将获得所有可能的组合,而不是成对的组合。

答案 1 :(得分:2)

我和@Jeeped的工作方式相同但提出了

=SUM(SUMIFS(D:D,B:B,"X",A:A,{"A","B"},C:C,{"t";"u"}))

为了改变第二个数组的方向。

注意:我不知道如何轻松扩展此项以包含另一组条件,因为您需要另一个“维度”。据我所知,它必须看起来像这样

=SUM(SUMIFS(D:D,B:B,{"X","X","X","X","Y","Y","Y","Y"},A:A,{"A","A","B","B","A","A","B","B"},C:C,{"t","u","t","u","t","u","t","u"}))