VBA数组嵌套字典在考勤工时计算中的应用实例

1,657 次浏览

在日常工作中,总是会遇到一些excel函数很难解决或解决不了的问题,今天我们来解决关于出勤次数的问题,即统计一段时间内个人的出勤总场次。

由于本文图片尺寸较大 请大家尽量收藏转发后 到电脑端大屏查看学习,效果更佳!
如下图:

file

解决这道题的方法有多种,今天我们来聊一聊字典嵌套数组的方法。

这种方法的思维更加清晰,这是我从郑广学老师的教程中学到的好方法之一。

一、装入数据

file

1、如图,Key = arr(i, 2) ,先把姓名装入到字典的key中。

file

2、根据输出需要,定义一个临时数组。

file

3、将临时数组存到字典items中。

file

这里要注意:
根据要求,要过滤休假的才是出勤人数。用if语句如下图

file

用if语句过滤,每个items的值都不存在带“休”的字眼。

每个人的休假次数不停,下表也不同,最大下标为出勤次数,如下图:

file
file

二、处理数据

通过循环,取出keys,将姓名转入到数组crr第一列中:items的最大下标装入到第二列中。

file

三、输出数据

最后,任意输出到你想到地方即可

推荐新手使用VBA代码助手

最后,像大家推荐郑老师的VBA代码助手(下载地址vbayyds.com)

只需输入关键字,就能将收藏过的代码整个带出来,太赞了

比如上面代码中的字典 数组输出之类都只需要打几个字就出来

file

我上面的整段代码 也可以收藏起来 下次类似问题

输入 考勤 2个字 就可以调出完整代码了 然后tab键即可输入

file