我有两列 A,B ..我试图得到 A 的总和,如下所示。
=SUMIFS(
sheet1!$A:$A,
sheet1!$B:$B, ("AB", "BC", "CD")
)
但是这个公式是行不通的。请给我建议。
如果我猜你的意图是正确的,你应该有:
=SUMIFS(sheet1!$A:$A,Sheet1!$B:$B,"AB")+SUMIFS(sheet1!$A:$A,Sheet1!$B:$B,"BC")+SUMIFS(sheet1!$A:$A,Sheet1!$B:$B,"CD")
您可以使用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
仅用于对结果数组求和
尝试使用以下公式:
=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评估它......
添加两个帮助列:在D:D
你有有效值的列表。在C:C
您有这样的公式(更改;
为,
)。F1
你的总和是这样的:
=SUMIFS($A:$A,$C:$C,FALSE)
现在您可以在列中添加任意数量的有效条件D:D
。