用公式凑数,怎么确定最多迭代次数
excel吧
全部回复
仅看楼主
level 11
我撑着油纸伞
楼主
在EH看到的教程,A列是发票号,B列是发票金额。现在需要寻找总和为F1单元格指定值,比如20,089的发票组合。公式是=IF(SUM(C$2:C$21)=F$1,C2,B2*RANDBETWEEN(0,1)),最多迭代次数设为30000。这个最多迭代次数怎么知道应该设为多少?
上图实例的结果是
正确的
,为什么我自己模拟的数据计算结果不正确,算出的几个数的总和并不等于目标值。
2023年12月15日 06点12分
1
level 11
我撑着油纸伞
楼主
我自己模拟的数据就不截出来了,就是结果不正确。
2023年12月15日 06点12分
2
我撑着油纸伞
自己回答吧,结果不正确,就是数据源中没有满足需求的值,也就是B2*RANDBETWEEN(0,1)随机生成的结果。
2023年12月15日 08点12分
Excel你问我答
按你的数据是2的20次方,100万种可能,有效解个数不知道有几个,3万次算不到不奇怪,多按F9试试
2023年12月15日 12点12分
我撑着油纸伞
@Excel你问我答
谢谢。两个多月前就看到回复了,当时忘了回应。
2024年02月22日 07点02分
level 1
lll999jjk
迭代计算,你点下鼠标动下键盘运行别的公式等它都会迭代,家玩意很难操控的,可以引发它的事件太多了,相当于就是不可控因素太多,除非你能确定只有一个因素
2023年12月15日 06点12分
3
我撑着油纸伞
谢谢。
2024年02月22日 07点02分
level 7
caulen
写个vba的递归函数就好了,我太久没写vba了,给你个powershell的脚本,参考下,左下方就是所有符合条件的组合
2023年12月15日 09点12分
4
我撑着油纸伞
谢谢。你有没有学习VBA可推荐的书
2023年12月15日 11点12分
caulen
@我撑着油纸伞
入门的话人民邮电出版社的《别怕,Excel VBA其实很简单》
2023年12月17日 23点12分
我撑着油纸伞
@caulen
谢谢,我也想过买这本书入手学VBA,这个系列的函数公式的两本我都买有。
2024年02月22日 07点02分
level 13
Excel你问我答
规划求解,设置约束0-1
2023年12月15日 12点12分
5
Excel你问我答
【《Excel你问我答》规划求解,已知单价总金额,凑出对应数量,分配数量,凑成指定金额,随机凑数-哔哩哔哩】 https://b23.tv/dSCDBbF
2023年12月15日 12点12分
我撑着油纸伞
@Excel你问我答
谢谢,规划求解的方法我知道,我是想掌握一下公式的方法,以及迭代次数的设置。
2023年12月15日 12点12分
level 11
我撑着油纸伞
楼主
补充一下,1楼的截图是教程中的示例,我自己的数据没有那么多,只是随便模拟了少一些的数据。
2023年12月15日 12点12分
6
level 14
东门nn吸雪
vba解法:
https://blog.csdn.net/hhhhh_51/article/details/124577302
2023年12月15日 12点12分
7
我撑着油纸伞
谢谢。
2024年02月22日 07点02分
level 3
gwwzzf
凑数问题,其实香川大神的代码就很好用,我自己尝试写过凑数求和代码,效率还是没有香川大神的效率高。但是一般数据小,用用还是可以的。后续有空会再优化优化,具体看下面演示:
2024年02月23日 13点02分
8
level 13
阿良
2024年02月23日 15点02分
9
我撑着油纸伞
谢谢。你里面的问题是问我吗?20个数有那么多个可以凑成功?不过新版本函数我还没掌握,觉得要尽快升级了,然后学好这些新函数。
2024年02月24日 04点02分
🎶虚空蛋黄酱
回复 我撑着油纸伞 :这是经典的穷举写法vstack(x,x+y),把所有的组合一共2^20种情况都算了一遍
2024年02月24日 05点02分
我撑着油纸伞
@🎶虚空蛋黄酱
感觉新函数的功能越来越像代码了。
2024年04月26日 08点04分
1