ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 终极武器 : 解决无记认凭证的对账(多张发票凑数字凑金额) - 需要装Lingo软件

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-1-29 17:48 | 显示全部楼层
原帖由 sunsoncheng 于 2009-1-29 15:00 发表
Lingo8 Full Version.rar及那个DLL文件
也传上来算了,又要装电骡,多麻烦


破解的DLL文件在6楼
Lingo8 差不多20M,传上论坛太麻烦了,google可以找到下载的,也不一定要电骡

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-1-29 17:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 irisbabe 于 2009-1-29 14:57 发表
每次解出都只有一个解....而我印象中,有时一个总值往往会有很多个解.......多解的情况.
不知道如何才能在excel种体现出多个解呢??
谢谢:)


这个问题很好。我没有在附件做这一步是因为比较繁复,而太复杂的东西很多筒子不喜欢看的。
我自己的做法是:
1 添加一列随机的权重(权重数值取45000-55000之间),求数字总和等于指定值,权重最大的方案
2 求数字总和等于指定值,权重最大,但是添加约束条件权重要小于上一次求解,这样可以反复找出多个解

但如果要找全部解的话,这个做法不是很好,如果全部解超过1000个,那么还是要花很长时间的。

其实这个问题应该是先解决有多少个解,然后才是求详细的解。
要知道有多少个解倒是比求解简单得多,纯粹展开多项式的问题。

TA的精华主题

TA的得分主题

发表于 2009-1-30 13:20 | 显示全部楼层
原帖由 灰袍法师 于 2009-1-29 17:56 发表



1 添加一列随机的权重(权重数值取45000-55000之间),求数字总和等于指定值,权重最大的方 ...



又搞不来了,法师能详细些吗?

TA的精华主题

TA的得分主题

发表于 2009-1-31 00:02 | 显示全部楼层
同意13楼同学的意见,强烈要求详细讲解

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-1-31 03:00 | 显示全部楼层
其实最简单的求另一个解的方法就是把数据重新排序,这样Lingo多半就会找出另一个解。

加入权重以后,运算速度大大降低了,确实不是很好的方法。

如果求出的解数据量不多,也可以尝试把其中一个数据改为0,这样也可以强迫Lingo去找另一个解了。

TA的精华主题

TA的得分主题

发表于 2009-1-31 10:07 | 显示全部楼层
多个解可以通过规划求解来得到~

TA的精华主题

TA的得分主题

发表于 2009-1-31 15:34 | 显示全部楼层
Lingo 11 的破解
我安装运行很正常的
可惜没有办法穿上来的

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-2-1 18:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
求多个解的方法

方法1
如我在15楼所言,随机排序,或者强制把已选择的某个数值改为零,都可以找到另一个解,但是对于想找出全部解的人来说,这样做并不方便,对于只想找几个解的人来说,这个方法比较好。

方法2
附件增加权重指标,可以用区间法逐步指定求解的权重上限下限,理论上可以找到所有解
实际上,由于以下理由,并不一定可以找到全部解的
a. 增加权重后,运算速度降低10倍以上,所以没有那么多时间;
b. 合要求的解可能有成百个,人手调整权重的上下限会累死,而即使用VBA去控制求解,还是可能跟理由a一样,运算时间太长
c. 可能存在多个解的权重刚好一样大,这样就只能求出其中的一个解了。
以附件的数据为例,至少有19个解,但是一一找出来还是很麻烦的。

Lingo 跟 Excel 的结合真可谓天衣无缝啊,可惜有时候会无缘无故运行出错,不知道是不是破解版的原因。

[ 本帖最后由 灰袍法师 于 2009-2-1 18:21 编辑 ]

单列发票数据 - 求和值等于指定值 - 求多个解 - Excel内嵌Lingo.rar

30.79 KB, 下载次数: 500

TA的精华主题

TA的得分主题

发表于 2009-2-5 15:50 | 显示全部楼层
法师辛苦了,多谢!
我在实际应用中只要3、5个解也够了。按您15楼的方法就好用了。

TA的精华主题

TA的得分主题

发表于 2009-2-13 13:01 | 显示全部楼层
谢谢法师啊,正在研究,可能要花多点时间才知道!见笑了!我是菜鸟!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 17:42 , Processed in 0.037090 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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