如何编写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
相关产品推荐
相关产品推荐

