- Sub Macro1()
- Dim arr, brr, d, i&, s&, n&
- Set d = CreateObject("scripting.dictionary")
- arr = Sheet1.Range("a1").CurrentRegion
- ReDim brr(1 To UBound(arr), 1 To 3)
- For i = 1 To UBound(arr)
- If Not d.exists(arr(i, 2)) Then
- s = s + 1
- d(arr(i, 2)) = s
- brr(s, 1) = arr(i, 1)
- brr(s, 2) = arr(i, 2)
- brr(s, 3) = arr(i, 3)
- Else
- n = d(arr(i, 2))
- brr(n, 1) = brr(n, 1) & "/" & Right(arr(i, 1), 3)
- brr(n, 3) = brr(n, 3) + arr(i, 3)
- End If
- Next
- Sheet2.Range("a1").Resize(s, 3) = brr
- End Sub
复制代码 |