求计算SKU库存覆盖周数的Excel有效公式(WOS计算)
计算库存覆盖周数(WOS)的Excel有效公式
针对你的需求,以下是不同Excel版本下的可直接使用的有效公式:
适用于Excel 365/2021及以上版本(支持动态数组)
在B2单元格输入以下公式:
=MAX(0,MATCH(TRUE,SCAN(0,C2:BB2,LAMBDA(a,b,a+b))>A2,0)-1)
公式说明:
SCAN(0,C2:BB2,LAMBDA(a,b,a+b)):从0开始逐周累加C2到BB2的需求量,生成完整的累加和数组。MATCH(TRUE,...>A2,0):定位第一个累加和超过A2库存值的位置。- 减1得到刚好满足库存覆盖的连续周数,
MAX(0,...)确保库存为0或不足以覆盖第一周时返回0。
适用于旧版Excel(无动态数组支持)
在B2单元格输入以下数组公式,输入完成后按Ctrl+Shift+Enter确认:
=MAX(0,MATCH(TRUE,SUBTOTAL(9,OFFSET(C2,0,0,1,ROW(INDIRECT("1:"&COLUMNS(C2:BB2)))))>A2,0)-1)
公式说明:
ROW(INDIRECT("1:"&COLUMNS(C2:BB2))):生成1到C2:BB2总列数的序列(该区域共50列,即生成1-50的序列)。OFFSET(C2,0,0,1,ROW(...)):依次截取1到N周的需求区域。SUBTOTAL(9,...):对每个截取区域计算累加和。- 后续逻辑与动态数组版本一致,定位超量位置后减1得到有效覆盖周数。
特殊情况处理
- 若库存可覆盖所有周的需求(总累加和≤A2),公式会返回C2:BB2的总列数(50)。
- 若库存为0或小于第一周需求量,公式返回0。
内容的提问来源于stack exchange,提问作者vjr2109
相关产品推荐
相关产品推荐

