0

我有两列 A,B ..我试图得到 A 的总和,如下所示。

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

但是这个公式是行不通的。请给我建议。

4

4 回答 4

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")
于 2014-01-17T09:22:03.140 回答
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仅用于对结果数组求和

于 2014-01-17T12:22:30.493 回答
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评估它......

于 2014-01-17T09:25:19.303 回答
0

添加两个帮助列:在D:D你有有效值的列表。在C:C您有这样的公式(更改;,)。F1你的总和是这样的:

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

在此处输入图像描述

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

于 2014-01-17T09:38:08.343 回答