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

如何基于收货日期计算SKU的库存结余成本?

Google Sheets 库存结余成本计算方案

数据场景

  • 绿色表格:记录采购信息(包含SKU、收货日期、采购数量、单位成本)
  • 红色表格:库存汇总表,需计算Balance Stock Cost(库存结余成本)

计算规则

库存结余成本需仅汇总最新收货日期对应的未售出库存的成本,采用先进先出(FIFO)逆向取值逻辑:从最新采购批次开始,依次往前取货,直到覆盖结余数量,再汇总对应批次的成本。

示例说明

以SKU A为例:

  • 库存结余数量:31件
  • 该SKU采购记录按收货日期倒序排列后:
    收货日期采购数量单位成本
    1月10日5件6
    1月7日25件4
    1月5日10件5.5

计算时,先取最新批次的5件(5×6=30),再取次新的25件(25×4=100),最后从更早批次取1件(1×5.5=5.5),总计成本为135.5。

计算公式(Google Sheets)

假设:

  • 采购数据范围:采购!A:D(A列=SKU,B列=收货日期,C列=采购数量,D列=单位成本)
  • 库存汇总表当前行的SKU为A2,结余数量为B2

使用以下数组公式(新版Google Sheets直接回车即可生效,旧版需按Ctrl+Shift+Enter触发):

=SUMPRODUCT(
  --(采购!A:A=A2),
  IF(
    SUMIFS(采购!C:C,采购!A:A,A2,采购!B:B,">="&采购!B:B) <= B2,
    采购!C:C,
    MAX(0, B2 - SUMIFS(采购!C:C,采购!A:A,A2,采购!B:B,">"&采购!B:B))
  ),
  采购!D:D
)

公式逻辑

  1. --(采购!A:A=A2):筛选出当前SKU的所有采购记录
  2. SUMIFS(采购!C:C,采购!A:A,A2,采购!B:B,">="&采购!B:B):计算当前批次及更晚批次的总采购量
  3. 若该总量≤结余数量,则取当前批次全部数量;否则取结余数量减去更晚批次总量的差值(即当前批次需取用的数量)
  4. 最后将各批次需取用的数量乘以单位成本,汇总得到总成本

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 22:55:32