字典案例-使用字典实现多条件计数

文摘   教育   2024-09-27 19:50   广东  
今天我们来看一个练习,一个标准的字典案例,当然你也可以直接使用循环加判断而不是用字典,但是会比字典相对复杂
如果对于字典对象不大会的,可以参考以下文章
VBA字典的应用
如下图所示A、B列有各责任人对应的评价数据,现在我们需要在D2所在区域对各评价进行计数统计,该怎么做呢?

下面我们来看看代码

Sub test()Dim arr, brr, crr, dic As ObjectSet dic = CreateObject("scripting.dictionary")arr = Range("A1").CurrentRegion.ValueFor i = 2 To UBound(arr)    brr = Split(arr(i, 1), "、")    For j = 0 To UBound(brr)        dic(brr(j) & arr(i, 2)) = dic(brr(j) & arr(i, 2)) + 1    Next jNext i
brr = Range("D2").CurrentRegion.ValueFor m = 2 To UBound(brr) For n = 2 To UBound(brr, 2) brr(m, n) = dic(brr(m, 1) & brr(1, n)) If brr(m, n) = "" Then brr(m, n) = 0 Next nNext mRange("D2").CurrentRegion.Value = brrEnd Sub
第3行:创建字典
第4行:获取数据源区域到数组
第5行:遍历数据源区域
第6行:将A列数据按顿号分隔
第7-9行:将各责任人连接上对应的评价作为字典的key,使用item进行计数
第12行:将结果区域装入数组
第13-18行:遍历结果数组,将字典中的结果数据装入数组
第19行:输出数据到单元格。
下面我们来看看效果:

好了,本期教程就到这里啦,走过路过的点个关注分享一下吧,谢谢啦

求关注-求星标-求点赞-求看-求分享
最近创建了一个VBA学习交流群,如有需要进群可以添加微信 jaresfzz

Excel应用教程
主要提供Excel vba,函数,图表,数据透视表,pq,Js等教程
 最新文章