grf1973 老师您好,就差一步就完成了,就是运行到
Dim brr()
' arr = Sheets("数据源表").[a1].CurrentRegion
arr = Sheets("sheet1").Range("a1:c" & Sheets("sheet1").[a65536].End(3).Row) '数据源表 arr = 范围
Set d = CreateObject("scripting.dictionary")
Set d1 = CreateObject("scripting.dictionary")
ReDim crr(1 To UBound(arr) + 100)
For i = 2 To UBound(arr)
If arr(i, 1) <> "" Then '数据源表数据列
x = arr(i, 3) '数据源表条件列
d(x) = d(x) + 1
If d(x) = 1 Then
n = n + 1
crr(n) = x & " 计:"
End If
n = n + 1 crr(n)= arr(i, 1)
时出现“下标越界”,您就好人帮到底,我摸索了很久都弄不好,您高手一点拨就能解决问题,楼上呈上符件供您调试,谢谢啦!