概述
大家好,我们今天继续讲解VBA数组与字典解决方案,今日的内容是第43讲,将数组数据拆分后合并,作为字典的键,实现多条件的数据汇总。在进入字典的讲解后,我给大家讲各种实际情况中利用字典的解决方案,让大家逐渐了解到字典的用处,并学会利用字典来解决实际问题。
今日我们要解决的实际问题是,如何把多个数据放在键中,然后在分解开,在之前的讲解中,我讲过两个条件放到键中,今日来讲解多个条件的情况,我们看下面的数据:
我们要把上述数据中A.B.C三列的数据作为合并汇总的基准,这个代码如何写呢?下面看我给出代码:
Sub mynzsz_43() '第43讲 将数组的拆分后合并作为字典的键,实现多条件的数据汇总
Set mydic = CreateObject("scripting.dictionary")
'讲数据页的数据放入数组
myarr = Sheets("数据").UsedRange
'将数组的前三列打碎后放入键中
For i = 2 To UBound(myarr)
If Not mydic.exists(Join(Array(myarr(i, 1), myarr(i, 2), myarr(i, 3)), "|")) Then
mydic(Join(Array(myarr(i, 1), myarr(i, 2), myarr(i, 3)), "|")) = myarr(i, 4)
Else
mydic(Join(Array(myarr(i, 1), myarr(i, 2), myarr(i, 3)), "|")) = _
mydic(Join(Array(myarr(i, 1), myarr(i, 2), myarr(i, 3)), "|")) + myarr(i, 4)
End If
Next
Sheets("43").Select
[a:e].Clear
Range("A1:D1") = Array("型号
最后
以上就是自信钢铁侠为你收集整理的left join 多条件_将数组数据拆分后再合并,作为字典的键,实现多条件数据汇总...的全部内容,希望文章能够帮你解决left join 多条件_将数组数据拆分后再合并,作为字典的键,实现多条件数据汇总...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复