pºâ¤£«½Æ¸ê®Æ¥X²{¦¸¼Æ [¤w¸Ñ¨M]
- ©«¤l
- 4901
- ¥DÃD
- 44
- ºëµØ
- 24
- ¿n¤À
- 4916
- ÂI¦W
- 62
- §@·~¨t²Î
- Windows 7
- ³nÅ骩¥»
- Office 20xx
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥x¥_
- µù¥U®É¶¡
- 2010-4-30
- ³Ì«áµn¿ý
- 2025-3-13
               
|
- Sub nn()
- Set d = CreateObject("Scripting.Dictionary")
- For Each a In Range([A1], [A1].End(xlDown))
- If IsEmpty(d(a.Value)) Then
- d(a.Value) = a.Offset(, 1)
- ElseIf IsError(Application.Match(a.Offset(, 1), Split(d(a.Value), ","), 0)) Then
- d(a.Value) = d(a.Value) & "," & a.Offset(, 1)
- End If
- Next
- For Each ky In d.keys
- d(ky) = Array(ky, UBound(Split(d(ky), ",")) + 1)
- Next
- [C1].Resize(d.Count, 2) = Application.Transpose(Application.Transpose(d.items))
- End Sub
½Æ»s¥N½X ¦^´_ 3# loyyee |
|
¾Ç®üµL²P_¤£®¢¤U°Ý
|
|
|
|
|
- ©«¤l
- 4901
- ¥DÃD
- 44
- ºëµØ
- 24
- ¿n¤À
- 4916
- ÂI¦W
- 62
- §@·~¨t²Î
- Windows 7
- ³nÅ骩¥»
- Office 20xx
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥x¥_
- µù¥U®É¶¡
- 2010-4-30
- ³Ì«áµn¿ý
- 2025-3-13
               
|
¦^´_ 5# loyyee - Sub nn()
- Set d = CreateObject("Scripting.Dictionary")
- For Each a In Range([A1], [A1].End(xlDown))
- If IsEmpty(d(a.Value)) Then
- d(a.Value) = a.Offset(, 1)
- ElseIf IsError(Application.Match(a.Offset(, 1), Split(d(a.Value), ","), 0)) Then
- d(a.Value) = d(a.Value) & "," & a.Offset(, 1)
- End If
- Next
- For Each ky In d.keys
- d(ky) = Array(ky, UBound(Split(d(ky), ",")) + 1)
- If mystr = "" Then
- mystr = Join(d(ky), "¦¸¼Æ=")
- Else
- mystr = mystr & Chr(10) & Join(d(ky), "¦¸¼Æ=")
- End If
- Next
- mystr = mystr & Chr(10) & "µ§¼Æ= " & d.Count & "(¦]¥X²{ : " & Join(d.keys, "¡B") & Application.Text(d.Count, "[DBNum1]") & "µ§¸ê®Æ)"
- [C:E] = ""
- [C1].Resize(d.Count, 2) = Application.Transpose(Application.Transpose(d.items))
- [C1].Offset(d.Count, 3) = mystr
- End Sub
½Æ»s¥N½X |
|
¾Ç®üµL²P_¤£®¢¤U°Ý
|
|
|
|
|