将多个值传递给Excel中的SUMIFS函数

时间:2014-01-17 09:04:46

标签: excel sumifs

我有Twocolumns A,B ..我正试图得到A的总和如下。

=SUMIFS(
       sheet1!$A:$A, 
       sheet1!$B:$B, ("AB", "BC", "CD")
       )

但这个公式不起作用。 请建议我。

4 个答案:

答案 0 :(得分:0)

如果我猜对了你的意图,你应该:

=SUMIFS(sheet1!$A:$A,Sheet1!$B:$B,"AB")+SUMIFS(sheet1!$A:$A,Sheet1!$B:$B,"BC")+SUMIFS(sheet1!$A:$A,Sheet1!$B:$B,"CD")

答案 1 :(得分:0)

尝试使用以下公式:

=SUMPRODUCT((sheet1!$B:$B={"AB","BC","CD"})*(sheet1!$A:$A))

或者您可以使用数组公式:

=SUM(IF(sheet1!$B:$B={"AB","BC","CD"},sheet1!$A:$A,0))

在公式栏中输入公式,然后按 CTRL + SHIFT + ENTER 进行评估......

答案 2 :(得分:0)

添加两个辅助列:在D:D中,您可以获得有效值列表。在C:C中,您有一个这样的公式(将;更改为,)。在F1中你有这样的总和:

=SUMIFS($A:$A,$C:$C,FALSE)

enter image description here

现在,您可以在D:D列中添加任意数量的有效条件。

答案 3 :(得分:0)

您可以使用SUMIFS返回一个数组(每个标准一个),然后SUM将这些数组相加,即

=SUM(SUMIFS(sheet1!$A:$A,sheet1!$B:$B,{"AB","BC","CD"}))

这种方式可以保持SUMIFS的速度和效率,而无需重复

如果您在一系列单元格中有标准值,则可以简单地引用该范围,但使用SUMPRODUCT来避免“数组输入”

=SUMPRODUCT(SUMIFS(sheet1!$A:$A,sheet1!$B:$B,Z2:Z4))

其中Z2:Z4包含标准

注意:在这两个SUMIFS中,所有“繁重的工作” - SUM/SUMPRODUCT仅用于对结果数组求和