如何在Google Sheets中按“-”拆分单元格并对指定数值求和
Google Sheets 按分隔符拆分单元格后提取固定位置数值求和
- 实现目标:对指定单元格区域的文本,以
-为分隔符拆分后,提取拆分结果中固定位置的数值做求和计算。参考示例场景,需提取拆分后第1位的数值求和,预期结果为4(即4个单元格拆分后第一位的1相加:1+1+1+1) - 现存异常:当前使用的公式会累加拆分后所有位置的数值,错误返回结果
13(将拆分得到的全部数字1、5、1、1、1、0、1、3累加,不符合使用需求)

解决方案
直接套用下方公式即可,注意把公式里的A2:A5替换成你实际要计算的单元格区域:
=SUM(INDEX(SPLIT(A2:A5,"-"),,1))
如果你的Google Sheets版本不支持直接区域数组运算、返回报错,可使用兼容数组写法的版本:
=ARRAYFORMULA(SUM(INDEX(SPLIT(A2:A5,"-"),,1)))
公式逻辑说明
SPLIT(A2:A5,"-"):批量将指定区域内的所有单元格按-拆分为多列,每一列对应拆分后一个位置的内容INDEX(..., ,1):固定提取拆分结果的第1列数值,也就是你需要的对应位置的数;如果需要提取拆分后第N位的数值,把这里的1改成对应的位置数字即可(比如取第2位就写2)SUM():对提取出的固定位置的所有数值完成求和,不会累加其他位置的拆分结果
内容的提问来源于stack exchange,提问作者Zlatan Sadibasic
相关产品推荐
相关产品推荐

