【发布时间】:2015-07-16 22:06:23
【问题描述】:
我正在尝试在 Excel 中编写一个公式,该公式将沿一列运行,并在该列中的每个单元格中搜索是否存在字符串(可能位于另一个字符串的中间);如果找到该字符串,则移至另一列并将该单元格中的值添加到运行总计中。
有大神愿意帮忙吗?谢谢一百万!
【问题讨论】:
标签: string excel search sum formula
我正在尝试在 Excel 中编写一个公式,该公式将沿一列运行,并在该列中的每个单元格中搜索是否存在字符串(可能位于另一个字符串的中间);如果找到该字符串,则移至另一列并将该单元格中的值添加到运行总计中。
有大神愿意帮忙吗?谢谢一百万!
【问题讨论】:
标签: string excel search sum formula
假设我们想要列 A 中包含工作 happy 的单元格的总和。在B1中输入:
=IF(SUBSTITUTE(A1,"happy","")=A1,"",1)
在B2中输入:
=IF(SUBSTITUTE(A2,"happy","")=A2,"",1+MAX($B$1:B1))
然后抄下来:
【讨论】:
您想要运行总计,还是只需要总计?无论哪种方式,您都可以将 SUMIF 与“通配符”一起使用
对于 A 列包含子字符串“apple”的所有 B 列值的简单总计,请尝试此公式
=SUMIF(A:A,"*apple*",B:B)
如果你真的想要一个运行总数,你可以在 C1 中修改到这个版本,复制下来:
=SUMIF(A$1:A1,"*apple*",B$1:B1)
【讨论】:
假设您的数据在 A1:A7 中,那么您可以使用 CSE/Array 公式:
=SUM(IF(ISNUMBER(A1:A7),A1:A7,0))
使用 Ctrl+Shift+Enter 输入公式,因为这是一个数组公式。
【讨论】: