Excel VBA 根据日期汇总统计另一字段非重复值的个数


Sub lqxs()

Dim Arr, i&, x, y, z

Dim d, k, t

Set d = CreateObject("Scripting.Dictionary")
Set s = CreateObject("Scripting.Dictionary")

Sheet1.Activate

[f:g].ClearContents

Arr = [a1].CurrentRegion

For i = 2 To UBound(Arr)

    x = Arr(i, 1): y = Arr(i, 2)
    z = Arr(i, 1)

    If d.exists(x) = False Then Set d(x) = CreateObject("Scripting.Dictionary")

    d(x)(y) = d(x)(y) + 1
s(z) = s(z) + 1
Next

k = d.keys: t = d.items

[f2].Resize(d.Count) = Application.Transpose(k)
[h2].Resize(d.Count) = Application.Transpose(s.items)

For i = 0 To UBound(k)
    Cells(i + 2, 7) = t(i).Count
   
Next

 

End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值