ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求助vba高手如何用字典方式计算更快速

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-8 18:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
第01位加30 提取连续累计最后1

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-8 18:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

@于箱长 成立,是指, 在所在段 (36行数据里的后18个数值) 后18数值里有,就算成立;没有此数值则不成立

TA的精华主题

TA的得分主题

发表于 2022-12-9 10:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
aails6543 发表于 2022-12-8 18:02
第01位加30 提取连续累计最后1

你的序号5041行 13+30=43(累加为1),序号 5077行 17+30=47 (累加为2),这不是2了吗?不明白。。。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-12-9 10:17 | 显示全部楼层
aails6543 发表于 2022-12-8 17:59
检查了一下,第02位加0 提取最后的累计统计数,不是4呀。  好像数据不对。

你的序号16670行 39+0=39 '累计1
16706行 52+0=52 '累计2
16742行 23+0=23 '累计3
16778行 22+0=22 '累计4

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-9 12:54 | 显示全部楼层
笨鸟飞不高 发表于 2022-12-9 10:17
你的序号16670行 39+0=39 '累计1
16706行 52+0=52 '累计2
16742行 23+0=23 '累计3

师傅你13、14楼的算法是正确的,只是区间范围不对?。  我要的是完整所有列 所有段数据
比如 第01位,是指序号行1,37,73,109,145...到最后一个序号行25165行 15 + 0 =15
而第02位,同样是指序号行2,38,74,110,146...到最后一个序号行25166行 19 + 0 =19  [c25193:c25210] 里没有19这个数值, 所以
第02位加0 提取连续累计最后0
..
(最后一个序号行25166行 19 + 30 =49  [c25193:c25210] 里没有49这个数值)所以:第02位加30 提取连续累计最后0

TA的精华主题

TA的得分主题

发表于 2022-12-9 13:26 | 显示全部楼层
aails6543 发表于 2022-12-9 12:54
师傅你13、14楼的算法是正确的,只是区间范围不对?。  我要的是完整所有列 所有段数据
比如 第01位,是 ...

不是区间的问题,目前代码取的是最大值,改为取最后一个值就可以了

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-10 12:27 | 显示全部楼层
本帖最后由 aails6543 于 2022-12-10 12:32 编辑
笨鸟飞不高 发表于 2022-12-9 13:26
不是区间的问题,目前代码取的是最大值,改为取最后一个值就可以了

我中午仔细检查了一下。 生成的数据有误?比如 第11位 +11
正确的数据开始应是
0
3
0
0
1
0
0
1
0
0
2
...

如果没有,不成立,就是结果为0值,要提取出来的。
师傅能改一下实现吗.  我发现是bug, 是取大数的这个时(大于0的),漏了一项0值

TA的精华主题

TA的得分主题

发表于 2022-12-10 13:56 | 显示全部楼层
aails6543 发表于 2022-12-10 12:27
我中午仔细检查了一下。 生成的数据有误?比如 第11位 +11
正确的数据开始应是
0

20221210.gif


这样??

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-12-10 13:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 清风竹- 于 2022-12-10 18:03 编辑

请看附件。

b工作簿.zip

1013.31 KB, 下载次数: 8

评分

3

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-10 17:09 | 显示全部楼层

谢谢清风竹师傅,辛苦了。但好像 有漏统计了数据, 计算出来的数据有遗漏了首项值 0
如 第11位 +11 正确的数据开始应是
0
3
0
0
1
0
0
1
0
0
2 ....
如 第11位 +27 正确的数据开始应是
0
1
0
0
0
1
0
0
1
0
0...
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-20 09:23 , Processed in 0.046411 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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