ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 通俗的来聊聊字典嵌套字典,包教包会

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2023-9-19 21:36 | 显示全部楼层
lizhipei78 发表于 2023-9-19 10:54
VBA一般不需要考虑速度问题,因为一般数据也不多
且你不用字典嵌套字典,用其它的效率会更低下

并不认同,但不与争辩,总之谢谢分享

TA的精华主题

TA的得分主题

发表于 2023-9-19 22:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lizhipei78 发表于 2023-9-19 10:54
VBA一般不需要考虑速度问题,因为一般数据也不多
且你不用字典嵌套字典,用其它的效率会更低下

其实用多维数组比字典嵌套效率高很多(如果效率单指时间的话)

TA的精华主题

TA的得分主题

发表于 2023-9-20 00:10 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-9-20 05:26 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
excelvlookup 发表于 2023-9-19 22:31
其实用多维数组比字典嵌套效率高很多(如果效率单指时间的话)

感觉循环越多,嵌套越多,计算量越大。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-20 08:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
excelvlookup 发表于 2023-9-19 22:31
其实用多维数组比字典嵌套效率高很多(如果效率单指时间的话)

我在这个帖子中聊过这个了
https://club.excelhome.net/thread-1672621-1-1.html
其实差不了多少,我用的是八万数据测试,取值的话也就是2秒内,我想应该可以接受的,日常生活中数据八万的Excel应该比较少,大数据的话应该有专业的数据库了

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-20 08:20 | 显示全部楼层
morpheus126 发表于 2023-9-19 21:36
并不认同,但不与争辩,总之谢谢分享

我在这个帖子中聊过这个了
https://club.excelhome.net/thread-1672621-1-1.html
我用的是八万数据测试,取值的话也就是2秒内,我想应该可以接受的,日常生活中数据八万的Excel应该比较少,大数据的话应该有专业的数据库了
字典嵌套字典,其实就是多个字典,跟一个字典其实效率是差不多的,除非你的VBA代码一个字典也不用,要用一个,跟用八个差不多的,不信请你测试

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-9-20 10:46 | 显示全部楼层
lizhipei78 发表于 2023-9-20 08:20
我在这个帖子中聊过这个了
https://club.excelhome.net/thread-1672621-1-1.html
我用的是八万数据测试 ...

谢谢分享,你里面提到的最慢那个反而我挺喜欢用的,因为结构简单书写快速
不过发现它如果嵌入下层(二级字典或以上)的话会特别慢,至于原理是什么就不得而知,只是在第一层的话几乎没什么影响
纯字典嵌套的话,四层都没什么太大速度影响的感觉,很丝滑。。。
只是个人经验,这里当我扯谈,就不搬证据了
================
另外其实这个效率分很多种,
嵌套字典是设计成本高,书写效率高,运行速度快,可读性就很差
以上个人谬论,请见谅~

TA的精华主题

TA的得分主题

发表于 2023-9-20 13:46 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-20 18:48 | 显示全部楼层
还是工作表拆分的例子,上面我例举了用嵌套字典键值进行拆分,用嵌套字典的关键词定位进行拆分,现再用嵌套字典的键值定位进行拆分,加深对字典定位的认识。
下面两个代码都是用嵌套字典的键值定位进行拆分,区别是嵌套字典的写法


微信截图_20230920183911.png

嵌套字典的键值定位进行拆分2
2.png


按某列拆分成工作表(字典嵌套字典-利用字典进行定位).rar (50.25 KB, 下载次数: 124)

TA的精华主题

TA的得分主题

发表于 2023-9-26 09:04 | 显示全部楼层
感谢分享,对嵌套字典又加深了印象!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-6-4 07:52 , Processed in 0.038268 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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