EXCEL 对包含字符串的单元格求和

EXCEL SUM cells which contain string

我正在尝试在 Excel 中编写一个公式,它将 运行 向下一列,并在该列中的每个单元格中搜索是否存在字符串(可能位于中间另一个字符串);如果找到该字符串,则移至另一列并将该单元格中的值添加到 运行ning 总数。

有大神愿意帮忙吗?百万感谢!

假设您的数据在 A1:A7 中,那么您可以使用 CSE/Array 公式:

=SUM(IF(ISNUMBER(A1:A7),A1:A7,0))

使用 Ctrl+Shift+Enter 输入公式,因为这是一个数组公式。

假设我们想要 A 列中包含作品 happy 的单元格总数 运行 。在 B1 中输入:

=IF(SUBSTITUTE(A1,"happy","")=A1,"",1)

并在 B2 中输入:

=IF(SUBSTITUTE(A2,"happy","")=A2,"",1+MAX($B:B1))

并抄下来:

您想要 运行 总数,还是只想要总数?无论哪种方式,您都可以将 SUMIF 与 "wildcards"

一起使用

对于所有 B 列值的简单总计,其中 A 列包含子字符串 "apple" 试试这个公式

=SUMIF(A:A,"*apple*",B:B)

如果您确实想要 运行 总数,您可以将其修改为复制下来的 C1 中的此版本:

=SUMIF(A:A1,"*apple*",B:B1)