You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets开源聊天分析器:提取子串后数值求和实现求助

Google Sheets提取"Example"后数值并求和方案

单个单元格处理

要提取单个单元格内所有Example后的数值并求和,可使用以下公式:

=SUM(ARRAYFORMULA(--REGEXEXTRACT(SPLIT(A1, "Example"), "^(\d+)")))

逻辑说明

  • SPLIT(A1, "Example"):将单元格内容按Example拆分,生成包含各段内容的数组;
  • REGEXEXTRACT(..., "^(\d+)"):提取每段开头的连续数字(仅匹配Example后紧跟的数值);
  • --:将提取到的文本型数字转换为可计算的数值;
  • SUM(ARRAYFORMULA(...)):对所有转换后的数值求和。

示例:单元格内容为Example1 another text 123 Example500 text时,公式返回501,完全符合需求。

整列消息总和计算

要计算整列(如A列)所有单元格的目标数值总和,可使用遍历每行的公式:

=SUM(BYROW(A:A, LAMBDA(row, IF(row="", 0, SUM(ARRAYFORMULA(--REGEXEXTRACT(SPLIT(row, "Example"), "^(\d+)")))))))

逻辑说明

  • BYROW(A:A, LAMBDA(row, ...)):遍历A列每一行数据;
  • IF(row="", 0, ...):跳过空单元格,避免出现计算错误;
  • 内部嵌套单个单元格的求和逻辑,对每行的目标数值单独计算;
  • SUM(...):将所有行的计算结果累加,得到整列的总数值。

现有方法问题分析

  • =REGEXEXTRACT(A1, "Example(\d+)"):仅能匹配并提取第一个Example后的数值,无法处理单元格内多个匹配的场景;
  • =SUM(SPLIT(A1, "Example")):拆分后会包含非Example后的无关数字(如示例中的123),需额外过滤,操作繁琐且易出错;
  • 合并单元格后查找数字:会混入消息中其他无关数字,导致求和结果完全偏离预期。

内容的提问来源于stack exchange,提问作者Jake Lee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 08:05:29