我是靠谱客的博主 自信钢铁侠,最近开发中收集的这篇文章主要介绍left join 多条件_将数组数据拆分后再合并,作为字典的键,实现多条件数据汇总...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

大家好,我们今天继续讲解VBA数组与字典解决方案,今日的内容是第43讲,将数组数据拆分后合并,作为字典的键,实现多条件的数据汇总。在进入字典的讲解后,我给大家讲各种实际情况中利用字典的解决方案,让大家逐渐了解到字典的用处,并学会利用字典来解决实际问题。

今日我们要解决的实际问题是,如何把多个数据放在键中,然后在分解开,在之前的讲解中,我讲过两个条件放到键中,今日来讲解多个条件的情况,我们看下面的数据:

2c2da9064387f83494cd82431d8938c1.png

我们要把上述数据中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 多条件_将数组数据拆分后再合并,作为字典的键,实现多条件数据汇总...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部