Google Sheets 如何将A列文本加法表达式自动转为公式计算求和结果
实现公式
直接在B列第一个单元格(B1)输入以下任意一个公式即可实现整列自动批量计算,A列新增数据时会自动同步结果,无需手动下拉:
方案1:字符拆分计算(兼容性最好)
=ARRAYFORMULA(IF(A:A="",,LEFT(A:A,FIND("+",A:A)-1)+MID(A:A,FIND("+",A:A)+1,99)))
逻辑说明
FIND("+",A:A):定位每一行中加号的位置LEFT(A:A,FIND("+",A:A)-1):提取加号左侧的数字,Google Sheets会自动将文本转为数值类型MID(A:A,FIND("+",A:A)+1,99):提取加号右侧的数字,同样自动转为数值IF(A:A="",,):过滤A列空行,避免空行返回错误值- 外层
ARRAYFORMULA触发数组运算,自动覆盖整列生效
方案2:SPLIT拆分求和(写法更简洁)
=BYROW(A:A, LAMBDA(exp, IF(exp="",, SUM(SPLIT(exp, "+")))))
逻辑说明
BYROW逐行遍历A列的所有单元格SPLIT(exp, "+")将每行的文本表达式按加号拆分为两个独立数值SUM对拆分得到的两个数值求和得到结果- 空行自动返回空值,无冗余错误信息
以上两个方案均适配「两个数字用+连接」的固定格式,完全满足动态导入数据的自动计算需求,不需要自定义函数或手动修改表达式。
内容的提问来源于stack exchange,提问作者Digital Farmer
相关产品推荐
相关产品推荐

