SUMIF,如何仅根据单元格中的某些字母/数字对值进行求和?

时间:2014-02-13 15:39:21

标签: excel

在我的A1:B25范围内,我有类别(A1:A25)和数字(B1:B25)。 A列中的单元格包含用逗号“1,2,3,11,1056,392”等分隔的数字。

这个公式:

=SUMPRODUCT(ISNUMBER(FIND("," & 1 & ",";"," & SUBSTITUTE(A1:A25;" ";"") & ","))*1)

计算包含数字“1”的所有单元格,并排除“11”,“101”等。

完美!

但我正在寻找一个公式,它给出了A列中包含“1”的单元格,然后对B列中所有相应的单元格求和。

像这样:

=SUMIF("," & A1:A25 & ",";"," & C1 & ",";B1:B25)

C1是我的检查值(“1”)

我该如何做到这一点?

2 个答案:

答案 0 :(得分:0)

假设A列中的所有数字都只用逗号分隔,那么这个公式可以解决这个问题:

=SUMPRODUCT(--(ISNUMBER(FIND(",1,",","&A1:A25&","))),B1:B25)

希望这有帮助!

答案 1 :(得分:0)

这对计算文本忽略列很有帮助,而没有 1 和 0 的辅助列:

=SUMPRODUCT(--(NOT(ISNUMBER(FIND("y",A1:A25)))),B1:B25)