如何用Google Sheets公式计算库存当前值与多列预期值的差值总和
实现库存当前值与多列预期值差值总和的单元格公式方案
核心逻辑
你的需求本质是「当前值重复减去每个预期值后求和」,等价于更高效的计算方式:当前值 × 预期值的个数 - 所有预期值的总和,不用逐个相减再累加。
具体公式(以Excel为例)
假设当前值在A2单元格,预期值从B2开始到该行最后一列,直接用以下公式即可:
=A2*COUNTA(B2:XFD2) - SUM(B2:XFD2)
COUNTA(B2:XFD2):统计该行从B2到Excel最大列(XFD)的非空单元格数,也就是预期值的总个数SUM(B2:XFD2):计算所有预期值的总和- 代入你的示例:
50×3 - (45+45+45) = 150-135=15,完全匹配需求结果
更灵活的动态适配写法
如果不想包含空列,想自动定位到该行最后一个有值的单元格,用这个公式:
=A2*COUNTA(B2:INDEX(2:2,COUNTA(2:2))) - SUM(B2:INDEX(2:2,COUNTA(2:2)))
它会自动识别第2行的最后一个非空单元格,只计算实际有预期值的列范围。
细节调整
- 如果预期值列存在空单元格,且需要把空值当作0计算,把
COUNTA换成COUNT(B2:XFD2)(仅统计数字单元格) - 公式直接下拉即可批量处理每一行的计算
内容的提问来源于stack exchange,提问作者EagleEye
相关产品推荐
相关产品推荐

