Excel中的规划求解
故事场景:
公司销售经理经过几番辛苦催款,客户终于付款了,只知道付款总金额为1268626.53,但是不知道由哪几笔应收款组成,需要从很多的应收款列表中找出哪些款项已经到账。
如图1所示:
图 1
尽管只有30笔应收款,但是学过高中数学的同学都知道,如果一单一单去凑数,就是一个排列组合问题,如果运气好的话,可能很快就凑出来了,但如果运气不好呢?
今天就和大家分享一种解法:规划求解,操作步骤如下:
Step1:调出规划求解。
点击菜单文件→Excel选项→加载项,点击“转到”,打开加载宏窗口,把“规划求解加载项”打勾,点击“确定”,就可以看到在菜单“数据”下面有个“规划求解”。
图 2
图 3
图 4
Step2:设置规划求解选项。
在D1单元格输入公式=SUMPRODUCT(B1:B30*C1:C30)
点击“规划求解”,设置目标为$D$1单元格,目标值就是付款总金额为1268626.53,通过更改可变单元格为$C$1:$C$30,点击“添加”约束,对C1:C30单元格约束为二进制(只有0和1两个数字)。
图 5
图 6
图 7
Step3:生成结果。
规划求解参数设置完了之后点击“求解”,得到结果,C列结果为1的就是对应的已经到账的应收款。点击筛选,即可找到相应数据,如图9。
图 8
图 9
赞 (0)