|
楼主 |
发表于 2017-12-17 19:35
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
- Sub 按钮2_Click()
- Set d = CreateObject("scripting.dictionary")
- arr = Sheets("原始数据").[a1].CurrentRegion
- Application.ScreenUpdating = False
- ActiveSheet.UsedRange.ClearContents
- a = 2
- For j = 2 To UBound(arr)
- If d.exists(arr(j, 1) & "#" & arr(j, 2)) Then
- arr(d(arr(j, 1) & "#" & arr(j, 2)), 3) = arr(j, 3) + arr(d(arr(j, 1) & "#" & arr(j, 2)), 3)
- Else
- For i = 1 To UBound(arr, 2)
- arr(a, i) = arr(j, i)
- Next i
-
- d(arr(j, 1) & "#" & arr(j, 2)) = a
- a = a + 1
- End If
- Next j
- [a1].Resize(a - 1, UBound(arr, 2)) = arr
- Application.ScreenUpdating = True
- End Sub
复制代码
以A,B两列为关键字,统计数量汇总,不同于楼上的方法
使用字典保存对应的行,然后对数组内数据累加 |
评分
-
3
查看全部评分
-
|