借楼学习一下字典,打扰了
Sub test()
arr = [a1].CurrentRegion
Set dic = CreateObject("scripting.dictionary")
[d1].Resize(, 2) = Array("考试名称", "班级")
[d1].Resize(, 2).Font.Bold = True
For i = 2 To UBound(arr)
If Not dic.exists(arr(i, 1)) Then
dic(arr(i, 1)) = arr(i, 2)
Else
dic(arr(i, 1)) = dic(arr(i, 1)) & " " & arr(i, 2)
End If
Next
ReDim brr(1 To dic.Count, 1 To 2)
For Each k In dic.keys
m = m + 1
brr(m, 1) = k
brr(m, 2) = dic(k)
Next
Columns("d:e").HorizontalAlignment = xlCenter
[d2].Resize(m, 2) = brr
Set dic = Nothing
End Sub |