Excel公式Vlookup和Sumifs组合,解决库存分配问题

模拟工作中出现的一个场景,收到客户的物品需求数量,如左表所示,我们已有的物品库存如右表所示:

现在需要根据需求和库存数量,进行分配

苹果的总需求是完全可以满足的,那分配的数量,自然就是对应需求的数量

那香蕉的总需求数量是130,库存,只有80,如何进行分配呢?

我们的数据有很多,如何设置一个公式进行快速的分配?

1、按需求比例分配

首先,我们可以计算出来,每个客户商品的分配系数

也就是总库存数量除以总需求的数量,并且上限为1

所以,我们可以输入公式:

=MIN(1,VLOOKUP(B2,G:H,2,0)/SUMIFS(C:C,B:B,B2))

 

然后再使用需求乘以对应的分配系数即可:

=C2*D2

 

2、从上至下分配

如果我们的分配规则是,优先满足第一客户,那就是要从上至下进行分配了

例如,我们要对中间的数据进行分配

需求是15

那我们首先要知道该商品对应的总库存,对应是100

然后还要知道,前面已经分配走了多少数量,那我们知道前面是40

然后要让需求数量15,和总库存减去已分配库存100-40=60,进行对比

取小值,那么 这里是15

基于上述的逻辑,所以我们需要使用的公式是:

=MIN(C2,VLOOKUP(B2,F:G,2,0)-SUMIFS($D$1:D1,$B$1:B1,B2))

用VLOOKUP公式,查找匹配总库存

用SUMIFS公式,计算累计已经分配的库存

再用MIN公式,和需求数量进行对比分配

非常巧秒的就可以将所有的库存进行了分配,数量充足时,会全部进行安排

数量不足时,优先满足上面的,再往下安排

 评论:

1.香蕉要60的全给了,要70的给20,你是不知道甲方的怒火,分分钟换供应商!计算的没毛病,但是逻辑不对

2.数量不够时,如何计算采购量?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ok060

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值