你好,我是刘卓。欢迎来到我的公号,excel函数解析。今天要分享的内容是规划求解。规划求解是Microsoft Excel加载项程序,可用于模拟分析。它是一个非常有用的工具,常用来解决凑数,寻找最优方案等问题。
规划求解也可以称为假设分析工具,使用规划求解可以求得工作表中某个单元格中公式的最优解。规划求解将对目标单元格中公式相关联的一组单元格中的数值进行调整,最终在目标单元格中计算出期望的结果。简单来说,就是通过调整可变单元格的值来确定目标单元格的最优解。在excel中,一个规划求解问题可以由3部分组成:目标单元格、可变单元格、约束条件。目标单元格:必须包含公式,表示规划求解要达到的目标值。其中的公式是求解的关键。可变单元格:是实际问题中有待于解决的未知因素,也就是变量。可以是一个可变单元格,也可以是一组可变单元格。约束条件:是实现目标的限制条件,对结果有着直接的影响。对可变单元格中的值起着直接的限制作用。
接下来,通过一个简单的凑数实例来了解一下规划求解的功能和用法。
例如,在下图A列的数字中,已知有若干个数字的和等于100,让我们把这几个数字找出来,就可以用规划求解。目标数字已用颜色标出。
工欲善其事,必先利其器。首先要把规划求解加载出来。点【开发工具】-【excel加载项】-勾选规划求解加载项-确定。
然后就可以在【数据】-【分析】中找到规划求解了。
有了工具,下面就可以用它来解题了。任选一个目标单元格,这里选C4,然后输入公式=SUMPRODUCT(A2:A17,B2:B17)。公式中B2:B17是一组可变单元格,它们的值是0和1。1表示选择A列的数字,0表示不选择。这样就是通过调整B列的值来选择A列的数字,以达到目标结果100。这是我们的求解模型。
然后,点【数据】-【分析-规划求解】,弹出对话框。目标单元格选C4,目标值填100。可变单元格选择B2:B17。接下来,添加约束。点击上图添加按钮,弹出下图的对话框。单元格引用选择B2:B17,中间的运算符通过下拉箭头选bin,也就是二进制。二进制只有0和1。最后点击确定,出现下面第2图的效果。目标单元格,可变单元格,约束条件设置好后就可以求解了。求解之前红框标记的两个设置最好是默认的,最后点求解。
excel开始运算,最后找到结果,点击确定。可以看到目标单元格C4变为100,可变单元格也有结果了。其中1对应的数字就是我们要找的数字。这个方法也可以用在发票凑金额中。好了,今天的文章就到这里,下次分享规划求解的另一个案例——如何购买零食更划算。
https://pan.baidu.com/s/1ew6vbfH_fyl7uIqlkX6IUg