SUMIF与OR标准

时间:2014-02-03 13:26:10

标签: excel excel-formula

如何在Excel单元格中使用SUMIF公式,该公式必须在给定范围内求和,而不是找到单个值,它应该找到多个值?

为了找到单个值,我使用:

=SUMIF(A4:A100;"1";B4:B100)

现在我需要总结列A是否包含12,如:

=SUMIF(A4:A100;"1" OR "2";B4:B100)

单元格A1会将条件作为文本保留,此处为1;2

它应该与

一样返回
=SUMIF(A4:A100;"1";B4:B100) + SUMIF(A4:A100;"2";B4:B100)

但我需要一个可以采用任意数量标准的公式(1,2,3,......或更多)。

语法是什么?我不能在这里使用VBA。

5 个答案:

答案 0 :(得分:28)

总结1或2尝试此版本

=SUM(SUMIF(A4:A100;{1;2};B4:B100))

SUMIF将返回两个结果的“数组”,因此您需要SUM对该数组求和1和2的总和

您可以添加任意数量的数字e,g,

=SUM(SUMIF(A4:A100;{1;2;3;4};B4:B100))

或在Z1:Z10

等范围内列出的数字

=SUMPRODUCT(SUMIF(A4:A100;Z1:Z10;B4:B100))

答案 1 :(得分:0)

我认为在这样的单一声明中没有办法做OR。您可以将SUMIFS用于需要为true的多个条件,但在这种情况下,您只需要将多个SUMIF语句添加在一起:

=SUMIF(A4:A100,"1",B4:B100)+SUMIF(A4:A100,"2",B4:B100)

答案 2 :(得分:0)

由于“1”和“2”互斥:

=SUMIF(A4:A100,"1",B4:B100)+SUMIF(A4:A100,"2",B4:B100)

答案 3 :(得分:0)

我认为你应该定义一个范围,让我们说keys,你保留所有你要求和的值。所以在这个范围内,你保持1和2,并可以随时调整它。然后你添加一个带有公式IFERROR(IF(MATCH(A4,keys,0)>0,1,0),0)的标志列 - 现在你有一列,其中1代表你想要求和的值。

答案 4 :(得分:0)

这适用于多文本评估

=sumif(M4:M206,"Sat",O4:O206)+sumif(M4:M206,"Sun",O4:O206) //在此添加更多+ + +