|
- Sub mjzxlmg()
- Dim arr, i&, m&, dic As New Dictionary
- arr = Sheets("???????").[a1].CurrentRegion.Value
- ReDim result(1 To UBound(arr), 1 To 3)
- result(1, 1) = "????????": result(1, 2) = "???": result(1, 3) = "δ??????"
- m = 1
- For i = 4 To UBound(arr)
- If arr(i, 4) = "????" Then
- If dic.Exists(arr(i, 5)) = False Then
- m = m + 1
- dic(arr(i, 5)) = m
- result(m, 1) = arr(i, 4)
- result(m, 2) = arr(i, 5)
- result(m, 3) = arr(i, 9)
- Else
- result(dic(arr(i, 5)), 3) = result(dic(arr(i, 5)), 3) + arr(i, 9)
- End If
- End If
- Next
- Application.ScreenUpdating = False
- With Sheets("???????")
- .UsedRange.ClearContents
- .[a1].Resize(m, 3).Value = result
- .Activate
- End With
- Application.ScreenUpdating = True
- End Sub
复制代码 |
|