ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

½Ð±Ð¦p¦ó²Î­p­Ó§O¤H­ûªº¤£­«½ÆªÑ²¼²M³æ

¦^´_ 1# peter460191

½Ð´ú¸Õ¬Ý¬Ý¡AÁÂÁ¡C

Sub test()
Dim Arr, xD, xD1, T, TT, i&
Set xD = CreateObject("Scripting.Dictionary")
Set xD1 = CreateObject("Scripting.Dictionary")
Arr = Range("A1:B" & [A65536].End(3).Row)
For i = 2 To UBound(Arr)
    T = Arr(i, 2): TT = Arr(i, 1) & T: xD(T & "") = ""
    If Not xD1.Exists(TT) Then
        xD1(TT & "") = xD1(TT & "") + 1
        xD1(T & "") = xD1(T & "") + xD1(TT & "")
    End If
Next
Range("E2").Resize(xD.Count) = Application.Transpose(xD.keys)
With Range("D2").Resize(xD.Count, 3)
    .Sort key1:=.Item(2), Header:=xlNo
    Arr = .Value
    For i = 1 To UBound(Arr)
        T = Arr(i, 2): Arr(i, 1) = i: Arr(i, 3) = xD1(T & "")
    Next
    .Value = Arr
End With
End Sub

TOP

¦^´_ 3# peter460191


¦pªþ¥ó½Ð´ú¸Õ¬Ý¬Ý¡AÁÂÁ¡C

test.zip (556.35 KB)

TOP

¥»©«³Ì«á¥Ñ samwang ©ó 2021-6-29 15:16 ½s¿è

¦^´_ 7# peter460191

¥[¤F¥Î¨ç¼Æ¤è¦¡ªí¥Ü¡A½Ð¦A´ú¸Õ¬Ý¬Ý¡AÁÂÁÂ

test2.zip (556.97 KB)

TOP

        ÀR«ä¦Û¦b : µêªÅ¦³ºÉ¡D§ÚÄ@µL½a¡AµoÄ@®e©ö¦æÄ@Ãø¡C
ªð¦^¦Cªí ¤W¤@¥DÃD