ExcelHome技术论坛

 找回密码
 免费注册
QQ登录 只需一步,快速开始
新浪微博登陆 只需一步, 快速开始
   
高效办公必会的Office99uu优优 永久免费,网表让Excel秒变数据库 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! 国内首部Excel函数公式学习大典 职场充电黑科技, Office微99uu优优 免费下载Excel行业应用视频
300集Office 2010微99uu优优 Tableau-数据可视化工具 突破Excel限制,用活字格提高效率 12门Excel免费公开课任你学
你的Excel 201099uu优优学习锦囊 欲罢不能, 过目难忘的 Office 新界面 免费的Excel考勤计算系统
12
返回列表 发新帖
楼主: byn_zyk11
打印 上一主题 下一主题

让一列数值随机组合总和等于一个我想要的值

[复制链接]
TA的精华主题TA的得分主题
11
发表于 2017-9-14 15:09 | 只看该作者
+1601.51+722.26+685.48+635.63+598.21+593.42+588.17+551.03+532.24+501.72+466.42+457.12+452.5+448.54+442.35+438.29+399.84+396.43+385.66+383.12+377.79+374.75+364.27+360.24+358.35+349.61+334.58+326.1+321.71+309.4+307.14+304.98+304.49+299+298.89+298.83+297.12+297.05+294.78+293.32+292.81+292.74+289.25+287.97+278.14+277.46+276.86+275.72+274.56+273.39+272.91+271.73+271.47+270.33+268.36+267.65+267.48+266.79+264.32+264.06+261.89+261.25+261.19+259.62+258.37+254.75+253.14+252.41+250.27+250.08+249.47+249.09+247.47+243.12+239.35+238.3+235.67+235.41+234.25+233.58+233.04+232.48+232.08+231.01+229.66+229.47+226.61+225.94+225.38+223.6+223.05+222.88+221.69+220.64+218.68+218.32+218.24+218.2+217.85+217.38+215.37+215.25+215.23+214.92+214.25+212.96+211.7+211.67+209.16+207.85+207.53+207.26+206.49+206.07+204.24+204.15+203.42+201.81+200.96+199.75+198.46+198.13+198.06+197.29+197.23+197.15+196.57+195.65+195.58+195.46+195.24+194.08+193.79+193.65+193.51+192.9+192.39+191.07+189.41+188.9+188.52+187.99+187.58+187.22+186.69+186.24+185.61+184.46+183.89+183.86+183.61+183.39+181.48+180.75+178.8+177.95+177.51+176.97+176.04+175.99+175.82+175.31+175.08+174.96+174.64+174.57+173.6+173.22+173.13+171.34+170.81+169.91+169.01+168.22+167.82+167.73+167.56+166.63+165.57+165.48+165.27+164.77+164.74+164.73+164.27+164.19+163.72+163.25+163.14+162.81+162.75+161.54+160.72+160.42+160.16+160.06+159.77+159.37+159.36+158.74+158.14+157.81+157.74+157.63+157.6+157.37+156.53+156.45+155.71+155.17+154.75+154.55+154.53+154.35+154.11+153.58+153.3+152.93+152.56+151.99+151.2+151.01+150.54+150.4+150.38+149.77+149.68+149.64+149.61+149.55+149.07+148.53+147.96+147.53+147.41+147.31+146.78+146.57+146.28+145.3+143.84+143.58+143.16+141.55+141.24+140.9+140.65+140.18+140.02+139.83+139.46+139.26+138.79+138.64+138.62+138.54+138.47+138+137.95+137.89+137.74+137.68+137.64+136.35+136.3+136.11+135.91+135.29+135.28+134.96+134.84+134.39+133.67+133.57+133.53+132.98+132.89+132.84+132.75+132.62+132.38+132.07+131.89+131.67+131.08+130.82+130.47+129.93+129.68+129.02+128.88+128.84+128.2+127.8+127.79+127.73+127.57+127.41+127.37+127.32+127.04+126.6+126.56+126.31+125.85+109.46+44.12+23.43

举个例子,雷同结果不止一个。
TA的精华主题TA的得分主题
12
发表于 2017-9-14 15:26 | 只看该作者
为了快速得到一个结果,我把数据降序排列,并删除了重复项。
目前宏只能出得出一个结果,并且只能针对少于例子个数的数组处理,后面补上并全面化,当然本人水平一般,还可以找大师进行简化。
思路:1、先找出最少需要的元素个数minn,和最对需要的元素个数maxn。
2、将前minn个数的第二列标记上1,如果有1的行求和 等于 目标值,程序结束(另一个结束条件为B列倒数的minn个单元格都为1,到达这种状态的候minn个元素的组合都全部测试过了。如果完整的程序,这里元素个数小于maxn时  个数加1,等于maxn时 ,程序完全结束.)
3、如果 不等,最下面一个标记1 下移一格,
4、当 最后一行的标记为1时,从最后一个开始删除1,到第一个空行,然后再依次向上找到最下面那个是1的行,并将这行的1下移一格,接着向下填充1 直到 B列的1的个数等于元素个数当前元素个数



明细 恒蕴石桥铺,抛砖引玉吧.zip 23.86 KB, 下载次数: 2
TA的精华主题TA的得分主题
13
 楼主| 发表于 2017-9-14 17:02 | 只看该作者 |楼主
toatt 发表于 2017-9-14 15:26
为了快速得到一个结果,我把数据降序排列,并删除了重复项。
目前宏只能出得出一个结果,并且只能针对少于例 ...

虽然没搞懂,但是真是谢谢了~!
您需要登录后才可以回帖 登录 | 免费注册 新浪微博登陆
本版积分规则
关闭

最新热点上一条 /1 下一条

关注官方微信,每天坐享新鲜教程
手机版|关于我们|联系我们|ExcelHome    GMT+8, 2017-11-18 23:37 , Processed in 0.081395 second(s), 21 queries , Gzip On, MemCache On.
Powered by Discuz! X3.3 © 2001-2017 Wooffice Inc.
    沪公网安备 31011702000001号 沪ICP备11019229号 本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:徐怀玉律师 李志群律师
快速回复 返回顶部 返回列表
99uu优优