|
- Sub Macro1()
- Dim arr, brr, d, d2, zf$, i&
- Set d = CreateObject("scripting.dictionary")
- Set d2 = CreateObject("scripting.dictionary")
- arr = Range("c3:h" & Range("h65536").End(xlUp).Row)
- ReDim brr(1 To UBound(arr), 1 To 1)
- d2("4,1") = "一"
- d2("4,2") = "二"
- d2("4,3") = "三"
- d2("4,4") = "三"
- d2("5,1") = "一"
- d2("5,2") = "二"
- d2("5,3") = "二"
- d2("5,4") = "三"
- d2("5,5") = "三"
- d2("6,1") = "一"
- d2("6,2") = "一"
- d2("6,3") = "二"
- d2("6,4") = "三"
- d2("6,5") = "三"
- zf = "一二三"
- For i = 1 To UBound(arr)
- d(arr(i, 6)) = d(arr(i, 6)) + 1
- Next
- For i = 1 To UBound(arr)
- If d(arr(i, 6)) <= 3 Then
- brr(i, 1) = Mid(zf, arr(i, 1), 1)
- Else
- brr(i, 1) = d2(d(arr(i, 6)) & "," & arr(i, 1))
- End If
- Next
- Range("b3").Resize(UBound(brr)) = brr
- End Sub
复制代码 |
|