- ©«¤l
- 976
- ¥DÃD
- 7
- ºëµØ
- 0
- ¿n¤À
- 1018
- ÂI¦W
- 0
- §@·~¨t²Î
- Win10
- ³nÅ骩¥»
- Office 2016
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2013-4-19
- ³Ì«áµn¿ý
- 2025-1-10
|
¦^´_ 1# f00l01
¤ñ¹ï«áµ²ªGÅã¥Ü¦b¦P¤@®æÀx¦s®æ¡A½Ð´ú¸Õ¬Ý¬Ý¡AÁÂÁ¡C
Sub µ²ªGÅã¥Ü¦P¤@®æ()
Dim Arr, Ar(), xD, xD2, T, i&, C%
Set xD = CreateObject("Scripting.Dictionary")
Set xD2 = CreateObject("Scripting.Dictionary")
Arr = Range("a1").CurrentRegion
ReDim Ar(1 To UBound(Arr), 0)
For i = 1 To UBound(Arr)
For j = 1 To UBound(Arr, 2)
T = Arr(i, j)
If i = 1 Then xD(T & "") = T: GoTo 99
If C = 0 Then
M = xD(T & ""): xD2(T & "") = T
If M > 0 Then Ar(i, 0) = Ar(i, 0) & "," & xD(T & "")
Else
M = xD2(T & ""): xD(T & "") = T
If M > 0 Then Ar(i, 0) = Ar(i, 0) & "," & xD2(T & "")
End If
99: Next
If i > 1 Then
If C = 0 Then
Ar(i, 0) = Mid(Ar(i, 0), 2): C = 1: Set xD = Nothing
Set xD = CreateObject("Scripting.Dictionary")
Else
Ar(i, 0) = Mid(Ar(i, 0), 2): C = 0: Set xD2 = Nothing
Set xD2 = CreateObject("Scripting.Dictionary")
End If
End If
Next
Range("N1").Resize(UBound(Arr)) = Ar
End Sub |
-
-
Â^¨ú1.PNG
(15.12 KB)
|