我想对列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
答案 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,"<>")