如何将SUMPRODUCT公式转为数组公式实现新增行自动填充求和列
公式改造方案
可以改造,使用BYROW+LAMBDA组合即可实现自动溢出的数组效果,无需手动下拉,新增行有数据时会自动计算填充。
1. 可用库存数量数组公式
将公式输入到对应列的首个数据单元格(如第2行对应单元格),即可自动向下溢出所有行结果:
=BYROW(ROW(B2:B), LAMBDA(r, IF(INDEX(B:B,r)="",, SUMPRODUCT(C$2:INDEX(C:C,r)-F$2:INDEX(F:F,r), B$2:INDEX(B:B,r)=INDEX(B:B,r), A$2:INDEX(A:A,r)<=INDEX(A:A,r)))))
2. 当前成本汇率数组公式
同理输入到对应列的第2行单元格即可:
=BYROW(ROW(B2:B), LAMBDA(r, IF(INDEX(B:B,r)="",, SUMPRODUCT(I$2:INDEX(I:I,r)/INDEX(J:J,r), B$2:INDEX(B:B,r)=INDEX(B:B,r), A$2:INDEX(A:A,r)<=INDEX(A:A,r)))))
注意事项
- 该方案兼容Google Sheets、Excel 365/2021及以上版本
- 公式内置判空逻辑,无商品数据的行会返回空值,不会显示错误
- 核心计算逻辑和你原有的
SUMPRODUCT完全一致,不会改变原有计算结果 - 不需要额外使用FILTER或QUERY函数,该方案直接复用原有计算逻辑,改造成本最低
内容的提问来源于stack exchange,提问作者Pravin Kumar Raja
相关产品推荐
相关产品推荐

