相信办公中的小伙伴有时会遇到这个难题,有时真的是一脸懵逼,不知如何下手,特别是数学本身就不好的人,更是无奈啊。于是我左思右想结合网络资源,最终找到了几个最适合简单的方法。
1.Excel中一个“规划求解”功能,不过这个有个局限性,所选数据不能超过200个,而且数据越多,求解越慢,效率越低。
2.插件 这里推荐2个,个人觉得求解速度蛮快的插件“EXCEL必备工具箱”和“Excel精灵”原来的名称为E灵
3.借助“川香群子老师”的辅助工具
首先声明一下,插件“EXCEL必备工具箱”和“Excel精灵”部分功能原创作者是收费的,所以有下载后遇到收费提示或者部分功能不能用,不能吐槽我哦
一、先详解一下规划求解功能:
有N个数,如果想知道哪些数加起来等于1000,估计手机屏幕前的你也不会吧。昨天兰色在excel第一教室微信平台做了个调查,结果会使用规划求解同学的还不到1%,而这个问题就是需要用“规划求解”来解决
【例】如下图所示,需要找出A列哪些数字加在一起等于目标值1000。
操作步骤:
1、添加“规划求解”功能。
文件(excel2007是点office按钮) – excel选项 – 加载项 – 点最下面“转到”按钮,打开【加载宏】窗口,选取“规划求解加载项”再点确定按钮。
2、在任一个单元格中设置公式
=SUMPRODUCT(A2:A7,B2:B7)
3、【数据】选项卡中点击新增的“规划求解”命令,打开规划求解窗口,进行以下设置:
- 设置目标:选取刚设置公式的单元格D4
- 目标值:输入1000;
- 通过更改可变单元格:选取B2:B7
4、在上面的窗口中点击“添加”按钮,打开【添加约束】窗口,选取B2:B7的约束条件为Bin(二进制,只有0和1两种类型的数字)
最后点【规划求解】窗口中的“求解”按钮后,在B列会生成0和1两种数字。所有填充1的单元格所在行的A列数字即可我们最终所求。
最终结果:100+500+150+250=1000
二、EXCEL必备工具箱–自动凑数功能(已知合计数求加数)
XCEL必备工具箱–自动凑数功能(已知合计数求加数)
功能介绍:
当一个数据摆在你的面前,你需要知道是当前选择区域中哪些数据的和,用此功能会轻松实现。
界面:
功能界面:
12.30版改进内容:在某些特殊情况下,未完成自动凑数而退出程序;数据含有分节符,比如:2,333.25,不能自动凑数,已改进。并且增加了一种备选算法,进一步提供凑数成功率。同时,允许指定组成合计数的元素的个数。
15.54版改进:对要凑的合计数允许是一个区间。
具体操作说明:
1、在进行本操作之前要事先选择数据区域:
进入“自动凑数”功能后,如果想找出157是由已选定区域哪几个数据之和组成的,合计数的框内就填入157,
可能组成157的方案有很多种,你可以选择方案个数,比如10个:
上图中下面两个选项分别为:
1、在工作表上选中第一种方案对应数据所在单元格,在操作完成后,对直接选择B3、A3、B5这三个单元格,57+58+42=157,这样会比较一目了然:
2、单独显示找出的多个组合方案的具体数据,如果只要1组方案,可以不选这个选项,但如果是需要多组方案,就需要知道各方案的具体组成,会新建一个工作表存放结果:
在数据较多,长时间找不到结果时,可以点击“放弃”终止操作:
动画演示:
三、《E灵》/《Excel精灵》快捷凑数
名称:快捷凑数
功能: 指定一个合计值,本工具可以罗列出来区域中哪些值相加等于这个合计值。支持小数,支持范围(例如合计值在1000到1010之间),当有多组数据符合条件时可以设定全部罗列出来还是只列出部分组合。
四、川香群子老师的“最牛凑数字凑金额的最佳递归程序”
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。