分享

找发票金额组合,我只用了一分钟

 爺↘傷憾 2017-07-28


启用规划求解功能

要使用“规划求解”功能,需要添加“规划求解加载项”。

在【开发工具】选项卡中点击“Excel加载项”。

在弹出的对话框中勾选“规划求解加载项”,点击“确定”按钮返回。这样我们就可以使用“规划求解”工具了。

如果你的Excel中找不到“开发工具”,那么你需要依次单击“文件” 、“选项”,在弹出的“Excel选项”对话框中点击左侧的“自定义功能区”,在最右侧的列表中勾选“开发工具”。


寻找发票组合

1、添加辅助列

我们要找组合,那就是找出几个数值的和,通过以下公式来表达。

=SUMPRODUCT(E2:E10,D2:D10)

这里的Sumproduct函数是两列区域乘积后再求和。E2:E10相当于是一个开关,决定是否取D列的值,所以E2:E10只能是0或1。


2、规划求解

在【数据】选项卡下面点击“分析”组中的“规划求解”。

在弹出的对话框中,进行以下设置:

  • “设置目标”选择E11单元格,这是公式运算结果所在的单元格。

  • 设置“目标值”为第一张发票的金额5459.86。

  • 公式设置需要包含可变单元格,通过改变可变单元格的值来跟目标值去比较,这里可变单元格设置为E2:E10单元格区域,也就是需要调整E2:E10中的值来找到跟目标值接近的组合。

  • 添加约束条件,限定E2:E10只能是0或1,所以我们点击“添加”按钮来设置3个条件,分别是$E$2:$E$10>=0,$E$2:$E$10<>

三个约束条件


最后点击“求解”按钮。

经过计算后,得到运算结果,弹出以下对话框,选择“保留规划求解的解”,点击“确定”按钮返回。

这样就得到了组合的结果。

在“规划求解参数”对话框中依次设置目标值,就可以得到每张发票的明细数据。


小伙伴们,今天的分享你学会了吗?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多