EXCEL 按比例分配问题 50

A,B,C,D是四家供应商,根据折扣,确定了每一个供应商的配额。但是可能存在某供应商库存不足的情况,这时,要用其他供应商按照原来的配额比例进行补充。例如:需要40件,A(... A,B,C,D是四家供应商,根据折扣,确定了每一个供应商的配额。但是可能存在某供应商库存不足的情况,这时,要用其他供应商按照原来的配额比例进行补充。
例如:需要40件,A(0.25),B(0.3),C(0.25),D(0.2),这样的话,ABCD个需要(10,12,10,8)件库存,现在B只有8件,剩下的4件按照原来的配额再分配,直至能够满足40件为止。
请问,用EXCEL怎么实现这个功能?

悬赏
展开
 我来答
没去过米拉沟
2014-11-10 · TA获得超过2064个赞
知道小有建树答主
回答量:1833
采纳率:64%
帮助的人:341万
展开全部


=ROUND(IF(SUMPRODUCT((D$5*C$1:C$4>B$1:B$4)*(B$1:B$4))=0,D$5*C1,IF(SUMPRODUCT((D$5*C$1:C$4>B$1:B$4)*(B$1:B$4))=B1,B1,(40-SUMPRODUCT((D$5*C$1:C$4>B$1:B$4)*(B$1:B$4)))*C1/(SUM(C$1:C$4)-OFFSET($B$1,MATCH(SUMPRODUCT((D$5*C$1:C$4>B$1:B$4)*(B$1:B$4)),B$1:B$4,0)-1,1)))),0)

只能找出一个不够分配的,且差额问题没解决

更多追问追答
追问
手机回复,貌似是这个样子的,怎么解决四舍五入的问题呢?不能少卖一个呀。
追答
实际上这个公式不可用,我倒建议你做个三次分配,前两次用公式,第三次手工调整
用VBA的话可以解决多个不够分配的问题,但差额还得人为决定赋值给哪一个
geolion
2014-11-10 · TA获得超过2369个赞
知道答主
回答量:158
采纳率:0%
帮助的人:103万
展开全部
你说的只是个例,实际上有通用的方法来实现n个供应商的情形。
你应该至少有两张表,一张表体现所有待采购件的名称和数量,可能还有唯一的编码,另一张是各采购件的合格供应商名录及其配额和库存。如果是这样就能很容易得到你要的分配结果并体现在第三张表或第一张表的后面,个人比较倾向体现在第三张表上,按料号由上到下全部排列出来便于把同一供应商的所有采购件及采购数量汇总在一起统一下达采购订单。
追问
how?
追答
需要用VBA,但不知道你的表结构,没法做程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式