【Excel VBA 编程】Excel表格数据按指定字段汇总

目录

引言

问题的分析与设计

按姓名汇总分逻辑与设计

代码入口设计

代码实现

运行结果


引言

本期带来的需求相信大家都不陌生,特别常见的一类需求:根据指定的字段汇总数据

如下表格是一份今年的报销单,报销流程都审核完成了,就等着最后一步领取报销费用了。可是每名员工可能有多条记录,最终金额还没统计出来呢?要是手工统计又不清楚猴年马月能完成,而且还容易统计出错,谁能帮忙快速统计出来呢?

根据以上场景的分析得出本次的需求:按照姓名字段汇总报销金额 ,来看看使用VBA是如何做的吧,前期几分钟的投入,换来之后无数次的1秒出结果!

问题的分析与设计

 按照姓名汇总之后的表格有个特征:姓名不重复。为了快速实现这个功能,本期仍旧采用数据字典来实现。关于数据字典前期文章有详细介绍,可查看前期文章:【Excel VBA】Excel 中数据排序or去重的利器:数据字典Dictionary

【Excel VBA】Excel 中数据排序or去重的利器:数据字典Dictionary-CSDN博客

需要定义一个数据字典对象的变量,通过全局遍历源报销表格数据,将姓名和汇总后的行号建立一一对应关系,这样随便从源表中获取一个姓名,我们就能快速定位该姓名在汇总表中的位置(也就是行号),最终把汇总的金额数据输出到预期的单元格中了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wei1019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值