Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4236|回复: 4

[分享] 【烟花原创】VBA零基础之第131篇 字典(八)

[复制链接]
发表于 2014-3-21 23:24 | 显示全部楼层 |阅读模式
本帖最后由 hwc2ycy 于 2014-3-21 23:30 编辑

四、实战
2.汇总数据(求和,平均值,第一次数量值,最后一次数量值,统计次数)

数据源:
                              

思路:
通过数组与字典配合使用。
字典中Item存储的是该关键字在结果数组中所在的行号(第一维的索引号)
在这个案例中,字典类似于一个书的目录,关键字是章节(具有唯一性),条目是页码。
循环数据时,先检测关键字在字典中是否存在,不存在则先把关键字计数器加1bCount),同时与该关键字配对添加到字典中,bCount赋值bCur,同时一些数据初始化的代码也一起进行,如型号,第一次出现时的数量,最后一次时的数量。
如果关键字在字典中存在,则取出该关键字在结果数组(result)中所在的行号,赋值给bCur变量,并更新最后一次出现时的数量。
接下来就是累加数量,统计次数。
整个数据处理完后,还需要再进行一次循环,计算数量的平均值。
最后输出数据到单元格并给出适当的提示。


代码:


代码执行后,效果如下图:


思考:
如果平均值要求只保留2位小数位,代码如何修改?
如果直接根据26个字母的顺序存放各个关键字对应的数据,代码如何修改?
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-3-29 16:41 | 显示全部楼层
回复

使用道具 举报

发表于 2014-6-18 15:06 | 显示全部楼层
回复

使用道具 举报

发表于 2014-6-30 17:08 | 显示全部楼层
{:1112:}
回复

使用道具 举报

发表于 2020-6-7 17:46 | 显示全部楼层
图片都不显示啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 11:28 , Processed in 0.179509 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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