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

Google Sheets数组公式无法整列生效求助:实现数字各位求和

解决相邻单元格数字各位之和的整列批量计算问题

可行的数组公式方案

如果你的数据在A列,要在右侧(比如B列)批量计算每个数字的各位之和,用以下任意一个公式即可:

方案1(高效批量计算)

=ArrayFormula(IF(A:A="",,MMULT(--MID(A:A,SEQUENCE(1,MAX(LEN(A:A))),1),SEQUENCE(MAX(LEN(A:A)),1,1,0))))

方案2(贴近原思路的遍历逻辑)

如果你更倾向于沿用拆分字符求和的思路,用BYROW遍历每一行处理:

=ArrayFormula(BYROW(A:A,LAMBDA(x,IF(x="",,SUM(--REGEXEXTRACT(TO_TEXT(x),REPT("(.)",LEN(x))))))))

原公式失效的原因

你原来的公式里INDIRECT(ADDRESS(ROW(), COLUMN()-1))是针对单个单元格的引用逻辑:

  • ROW()和COLUMN()未被数组化,只会返回当前单元格的行/列号,无法遍历整列
  • ArrayFormula无法将这种单个单元格的引用自动扩展为整列的数组遍历,所以只能在单个单元格生效

公式用法说明

  1. 把公式输入到目标列的第一个单元格(比如B1),它会自动填充整列
  2. 公式会自动跳过空单元格,避免出现错误值
  3. 支持任意长度的数字计算(比如12345的各位和为15)

内容的提问来源于stack exchange,提问作者Grrr raw

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 19:14:51