ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] VBA 一道需要优化的数学题! ( 超极难Sheet1(4) )

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-1-17 12:45 | 显示全部楼层 |阅读模式
本帖最后由 On_fire 于 2023-1-17 21:45 编辑

VBA 一道需要优化的数学题! ( 超极难Sheet1(4) )
*
Sheet1是源数据,
R(A-B) 及S( C )同行两列是一组, 是要处理的数据项集合,
其中ABR的单一子元素,C是对应的值( *有同值的情况 )
*
数据关系如下,
1.      
找到S列中的全局最小C( 有同值的情况 ),作为全局基准值,
其对应的A-B为全局基准项,该基准项对应的子元素AB作为标准子元素
A-B维度下,一共最少2个或…?
*: C值有相同, A-B维度下, 多少个标准子元素是变量…?
2.      
由标准子元素和各个其它元素的组合,
作为标准项(基准项衍生出每组序列的标准项,如题1-2是全局基准项(由3.9最小值得来),
其中12就是标准子元素,再用它来标定其它每个元素的全序列组合中的标准项,
比如元素3的全序列组合1-32-3....n-3
其中1-32-3就是元素3的全序列组合中的2标准项;可以看出在A-B双螺旋的形式下,每组数据最多就2个标准项,如果是A-B-C就是3个标准项...以此类推,
这个维度同样决定了输出的行数,如题输出就是2行组合数据)
3.
输出结果:任意给出一个元素,列出其所有组合数据项,比如元素7,则列出7的所有组合项和其对应的标准值之差,(1-7,2-7...n-7-1-72-7)。形式如下:
        任意元素:B
第一行组合数据
        第1行标准组合 1-B   C1;  第1行标准组合 1-B    C1...
        第1个非标准项 3-B   C11;  第2个非标准项 4-B  C12...
        差值....                   C11X;    差值....                 C12X; ...
第二行组合数据
        第2行标准组合 2-B   C2;  第2行标准组合 2-B    C2...
        第1个非标准项 3-B   C21;  第2个非标准项 4-B  C22...
        差值....                   C21X;    差值....                 C22X; ...              
*
Sheet1(2)是部份模拟的计算过程及详细步骤
Sheet1(2)也是模拟的带排序的结果 ( 当C的差值是负值或等于0, 要输出带排序结果 )
Sheet1(3)代码的参考代码 ( :C值没同值的情况! )
下帖的55, 56, 63, 76楼的Real3代码都可参考
*
Real4的Sheet1(4)C有同值下, 及更多的源资料.
这次取多标准项及多标准子元素, 做处理, 也是这难题要再发帖的原因!
*
这题的难度极大,
恳请大神, 老师出手帮忙...!!!

Real4.zip

49.61 KB, 下载次数: 9

Real3.zip

44.39 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2023-1-17 16:31 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-1-17 16:55 | 显示全部楼层
本帖最后由 Moneky 于 2023-1-17 16:58 编辑

曾经丢过分,就想问一句,楼主为什么有这么多问题?

你和 laoau128 是啥关系?

TA的精华主题

TA的得分主题

发表于 2023-1-17 19:28 | 显示全部楼层
理解楼主的意思比写代码还是费脑子。。。

TA的精华主题

TA的得分主题

发表于 2023-1-17 19:30 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-17 20:40 | 显示全部楼层
本帖最后由 On_fire 于 2023-1-17 21:21 编辑
grf1973 发表于 2023-1-17 16:31
智商要充值。看不懂。

RS同行两列是一组数据, R列是元素组合( 由两个元素组成 )
*
1 ( 分拆元素列 ),
每个元素及相关组合, 都要各自分拆成元素列
比如截图, 代表如何取得:元素列5
*
2 ( 找标准元素 ),
先找S列最小的值, 等于找R的两个元素
如果S有两个或以上的最小的, 那会找到更多元素
比如截图中,
2-32.8
1-22.8
( 2.8是最小的值, 故要取1, 2, 2, 3 为标准元素 )
*
3 ( 差值 ),
比如截图中,
2-5, 1-5, 3-5的组合中包含标准元素(2, 1, 3)
所以他们的对应值(3.1, 6.2, 6.4 成了标准值 ).
再下一步,
标准值外的组合对应值, 分别减去, 所有标准值
*
截图中,
因为没找到比标准值(3.1, 6.2, 6.4)更小的或相减等于0,
元素5不用输出结果

Real4.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-17 20:48 | 显示全部楼层
Moneky 发表于 2023-1-17 16:55
曾经丢过分,就想问一句,楼主为什么有这么多问题?

你和 laoau128 是啥关系?

老师好,
因为问题真的很多...
我跟他的唯一关系, 大家都是EH这大家族内的一名成员

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-17 20:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
gwjkkkkk 发表于 2023-1-17 19:28
理解楼主的意思比写代码还是费脑子。。。

老师好,
请问6楼的截图解说, 更清楚明白吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-17 21:18 | 显示全部楼层
本帖最后由 On_fire 于 2023-1-17 21:23 编辑
shiruiqiang 发表于 2023-1-17 19:30
这位大哥每天出难题,都看不懂

再比如, 截图中的元素列8
2-8, 3-8, 1-8的组合中包含标准元素(2, 3, 1)
所以他们的对应值(5.8, 8, 13成了标准值 ).
再下一步,
标准值外的组合对应值, 分别减去, 所有标准值
*
截图中,
找到5-8对应7.9比标准值(8, 13)更小的,
元素8要输出两个结果

Real-8.jpg

TA的精华主题

TA的得分主题

发表于 2023-1-18 11:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
快过年了,让大家轻松一点比较合适。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-19 16:33 , Processed in 0.043414 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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