如何基于需求与SOH在Excel中生成多Plant滞销SKU库存调拨推荐公式
跨Plant滞销库存调拨推荐方案Excel实现
核心匹配逻辑
通过公式自动完成两层规则判断,生成可落地的调拨推荐:
- 识别当前条目是否为超储状态(Excess stock qty > 0),确认具备可调拨的滞销库存
- 匹配同SKU下存在真实需求缺口的其他Plant(Forecast - Stock on hand > 0),确认具备接收调拨的合理条件
自动计算双向可匹配的合理调拨量,直接输出推荐去向文本。
高版本Excel(365/2021及以上)一键生成推荐公式
在超储数据的相邻空白列(比如F2单元格,对应第一条数据行)输入公式:=IF(E2<=0,"无超储,无需调拨",TEXTJOIN(";",TRUE,FILTER("匹配接收点:"&$A$2:$A$10000&"(缺口"&TEXT($D$2:$D$10000-$C$2:$C$10000,"0.0")&",建议调拨量"&TEXT(MIN(E2,$D$2:$D$10000-$C$2:$C$10000,"0.0"))&"",($B$2:$B$10000=B2)*($A$2:$A$10000<>A2)*($D$2:$D$10000-$C$2:$C$10000>0)),"无匹配接收方"))
公式功能拆解:
- 初始判断:当当前行Excess stock qty ≤0时,直接返回“无超储,无需调拨”
- 匹配规则:自动筛选出同SKU、非当前所在Plant、存在正向需求缺口的所有站点
- 计算逻辑:对每个匹配到的接收站点,取当前超储量和对方实际缺口的较小值作为建议调拨量,避免超量调拨造成新的滞销
- 结果展示:把所有匹配到的接收站点、缺口规模、建议调拨量用分隔符拼接为完整推荐文本,无匹配时自动返回“无匹配接收方”
注意:使用公式时需将范围数值替换为自身表格的实际数据行数,避免引用到空单元格导致计算错误
低版本Excel(2019及以前无动态数组)兼容实现
如果版本不支持FILTER、TEXTJOIN动态数组函数,可通过辅助列组合实现:
- 新增辅助列F,逐行计算当前站点的需求缺口:
=D2-C2(即Forecast减Stock on hand) - 新增辅助列G,为满足匹配条件的条目分配优先级:
=IF(AND(E2>0,F2>0,A2<>当前超储行的Plant单元格),RANK(F2,$F$2:$F$10000,0),0) - 用INDEX+SMALL函数逐行抓取对应匹配站点的信息,手动拼接为推荐文本,无需动态数组支持
落地优化建议
- 建议调拨量默认取双方匹配值的较小值,从规则上避免跨站调拨后形成新的库存积压
- 可根据业务实际补充匹配规则,比如剔除物流成本过高的站点、设置最低调拨起运量阈值,过滤无效推荐
- 搭配Excel条件格式,把存在有效调拨推荐的行标记为醒目的填充色,可在数千条数据中快速定位可处理的超储条目
内容的提问来源于stack exchange,提问作者Mudassir
相关产品推荐
相关产品推荐

