SUM列中的所有字段,n指定范围除外

时间:2012-03-07 07:09:29

标签: excel

我想对列B的值求和,其中列A不包含指定的字段或空白字段。我尝试了以下,但无法正常工作

=SUMPRODUCT(ISNA(MATCH(B:B,{"ASY999","ASY002","CIB001"},0))*(G:G<>""))-1

我需要引用整个列,以便将来扩展数据。这是我在EXCEL 2007中有条件求和的样本数据。

**A      B**
        5.00
        2.00
        2.00
        2.00
ASY999  1.00
AFS001  4.00
ASY002  5.00
AFS001  5.00
CIB001  2.00

2 个答案:

答案 0 :(得分:2)

除了已经为向后兼容性提供的公式之外,您还可以使用:

=SUM(B:B,-SUMIF(A:A,{"ASY999","ASY002","CIB001",""},B:B))

如果您正在考虑将来扩展数据,我建议您使用Excel 2007中的插入选项卡上的表格功能,而不是引用完整列。

答案 1 :(得分:1)

使用SUMPRODUCT尝试此操作,如下所示

=SUMPRODUCT(ISNA(MATCH(A:A,{"ASY999","ASY002","CIB001"},0))*(A:A<>""),B:B)

虽然SUMIFS对于少量排除的值应该更好,但速度更快。

=SUMIFS(B:B,A:A,"<>ASY999",A:A,"<>ASY002",A:A,"<>CIB001",A:A,"<>")