如何在Google Sheets中一步实现基于文本子串的条件求和
需求说明
- 数据格式:每个单元格内容为大写科目名称 + 空格 + 两位数耗时(如
MATH 25) - 目标:一步汇总所有单元格中
MATH科目的耗时总和(示例结果为55分钟) - 当前状态:可提取单个单元格中MATH的耗时(无对应科目则为0),但无法一步完成批量求和
一步求和解决方案
针对Excel或Google Sheets,可使用以下数组公式直接得到结果:
Excel 版本
=SUM(IF(LEFT(A1:C3,4)="MATH",--RIGHT(A1:C3,2),0))
注意:Excel 2019及更早版本输入后需按
Ctrl+Shift+Enter触发数组计算,2021及以后版本直接回车即可
Google Sheets 版本
=SUM(ARRAYFORMULA(IF(LEFT(A1:C3,4)="MATH",--RIGHT(A1:C3,2),0)))
直接回车即可生效
公式逻辑
LEFT(数据区域,4):提取每个单元格前4个字符,判断是否为MATHRIGHT(数据区域,2):提取每个单元格末尾的两位耗时文本,--用于将文本格式的数字转为可计算的数值IF(条件, 取耗时, 0):对符合MATH科目的单元格取耗时,其余返回0SUM():对所有返回值求和,得到总耗时
内容的提问来源于stack exchange,提问作者user133631
相关产品推荐
相关产品推荐

