ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1640|回复: 6

求助:如何设置函数求得数组内任意若干个数的和

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-3-18 10:13 | 显示全部楼层 |阅读模式
如题所示,

比如说,现有a=1,b=5, c=3,在这三个数字内抽取若干个数,然后相加得到S,即

S有可能等于1(只取a),有可能等于5(只取b),有可能等于3(只取c),有可能等于6(只取a和b),有可能等于8(只取b和c),有可能等于4(只取a和c),有可能等于9(取a和b和c),即S是个变量,用来参与下一步的规划求解运算,

备注:不能连续取重复的值,即不能取a+a,b+b,c+c等,只能取上面列举的7种情况,拜托各位了!

随机组合的求和.rar

1.62 KB, 下载次数: 7

TA的精华主题

TA的得分主题

发表于 2012-3-19 09:55 | 显示全部楼层
通过构造数组,实现所有可能求和的结果,然后你就可以按需取了.
为简化计算,引入了系统加载宏"规划求解",把1:7数字,转成二进制,并进一步用mid函数,可以获得你要的数组.利用mmult函数,即可实现你的值,存放在定义名称valS中.
把随机转化为所有组合,然后再决定选取方式就可以实现了.

随机组合的求和.rar

3.46 KB, 下载次数: 12

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-20 00:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
shuyee 发表于 2012-3-19 09:55
通过构造数组,实现所有可能求和的结果,然后你就可以按需取了.
为简化计算,引入了系统加载宏"规划求解",把1 ...

你好!版主,只有你一个人回复我的问题,太感谢你了……

今晚研究了下你的思路,挺好的,逻辑清晰,但是可能我没有把问题表达清楚,不好意思!

问题的背景其实是一种生产排序,而且是多产品的,所以我无法事先罗列出各种组合,我研究过相关的排序文献,很多需要用到大型的数学软件来解决这个问题,但我相信神奇的EXCEL能做到这一点,至少在产品数量不太多的情况下是可以计算出最优解的,附件为背景的具体说明,麻烦你再赐教,谢谢!

排程背景说明.rar

2.35 KB, 下载次数: 7

TA的精华主题

TA的得分主题

发表于 2012-3-20 16:11 | 显示全部楼层
这不是排序问题,是规划问题.你用规划求解不能实现么?
排程,在MRP中,是有专门模块的.
我有空再帮你看看,,如果不用规划求解,可不是几个公式就能解决的.

TA的精华主题

TA的得分主题

发表于 2012-3-20 20:16 | 显示全部楼层
实际生产安排,远比这复杂。我根据你提供的信息作了些加工,你只要排排序就能看到结果了。
但显然不能用,否则会被骂书呆子的。

排程背景说明.rar

4.59 KB, 下载次数: 6

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-20 22:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shuyee 发表于 2012-3-20 20:16
实际生产安排,远比这复杂。我根据你提供的信息作了些加工,你只要排排序就能看到结果了。
但显然不能用, ...

版主,你好!正如你所说的,这是个规划求解问题,受到纳期和批量化生产两者的约束,目标就是总的生产时间最小化(生产效率最大化),目前最困难的就是找到思路设置变量。
MRP中的生产排程原理其实与此相似,差别的是如何利用不同的工具实现而已,而且这个排程结果只是一个参考值,实际操作中还需具体对待,函数我用的不精,所以来求助版主了,谢谢!

TA的精华主题

TA的得分主题

发表于 2012-3-21 08:07 | 显示全部楼层
就你现在给出的约束,这样做基本就够了.
引入原形机概念,这样,当你按原形排序后,即已经保证了最短.你可以多入些数据试试.
至于原形机相同的机型,该如何排序,则需要其它约束,就像例子中的顺序ABCD,按照BACD或者BADC等等,也能达到最短换线工时的要求.
生产管理版块内有一排程需求,你可以参考一下.还需要增加引进你共线程的要求.
http://club.excelhome.net/forum. ... 6orderby%3Ddateline
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 09:10 , Processed in 0.047610 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表