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

如何编写ARRAYFORMULA实现每行I、J列单元格求和?

用ARRAYFORMULA实现每行Qty1和Qty2的单独求和(Google Sheets)

你的问题出在SUM函数的使用方式——SUM是聚合函数,在ARRAYFORMULA里它会直接计算整个$I2:$J2范围的总和,然后把这个单一结果重复填充到所有符合条件的行,自然没法逐行计算。

解决这个问题很简单,直接用数组加法替代SUM,因为ARRAYFORMULA支持逐行的数组运算:

ARRAYFORMULA(IF(A2:A="", "", I2:I + J2:J))

如果需要处理单元格为空或非数字的情况(避免出现错误值),可以加上IFERROR做容错处理:

ARRAYFORMULA(IF(A2:A="", "", IFERROR(I2:I + J2:J, 0)))

原理说明

  • I2:I + J2:J会让ARRAYFORMULA自动逐行对应相加:I2+J2、I3+J3、I4+J4……以此类推
  • 外层的IF(A2:A="", "", ...)用来控制只有当A列对应行不为空时才计算,保持表格整洁

把这个公式放在K2单元格,就能自动填充K列所有行的TotalQty了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 09:10:38