在日常工作中,总是会遇到一些excel函数很难解决或解决不了的问题,今天我们来解决关于出勤次数的问题,即统计一段时间内个人的出勤总场次。
由于本文图片尺寸较大 请大家尽量收藏转发后 到电脑端大屏查看学习,效果更佳!
如下图:
解决这道题的方法有多种,今天我们来聊一聊字典嵌套数组的方法。
这种方法的思维更加清晰,这是我从郑广学老师的教程中学到的好方法之一。
一、装入数据
1、如图,Key = arr(i, 2) ,先把姓名装入到字典的key中。
2、根据输出需要,定义一个临时数组。
3、将临时数组存到字典items中。
这里要注意:
根据要求,要过滤休假的才是出勤人数。用if语句如下图
用if语句过滤,每个items的值都不存在带“休”的字眼。
每个人的休假次数不停,下表也不同,最大下标为出勤次数,如下图:
二、处理数据
通过循环,取出keys,将姓名转入到数组crr第一列中:items的最大下标装入到第二列中。
三、输出数据
最后,任意输出到你想到地方即可
推荐新手使用VBA代码助手
最后,像大家推荐郑老师的VBA代码助手(下载地址vbayyds.com)
只需输入关键字,就能将收藏过的代码整个带出来,太赞了
比如上面代码中的字典 数组输出之类都只需要打几个字就出来
我上面的整段代码 也可以收藏起来 下次类似问题
输入 考勤 2个字 就可以调出完整代码了 然后tab键即可输入