- ©«¤l
- 2808
- ¥DÃD
- 10
- ºëµØ
- 0
- ¿n¤À
- 2864
- ÂI¦W
- 0
- §@·~¨t²Î
- ¡e²¤¡f
- ³nÅ骩¥»
- ¡e²¤¡f
- ¾\ŪÅv
- 100
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¡e²¤¡f
- µù¥U®É¶¡
- 2013-5-13
- ³Ì«áµn¿ý
- 2024-5-10
|
¥þ³¡¡eÃþ§O¡f¦U¡e¦~¤ë¡f¤£«ÂÐ¥þ¦C¥X¨Ó¡G
- Sub TEST()
- Dim Arr, Brr, xD(1 To 3), i&, T1, T2, T3, R&, C%
- [E:IV].Clear
- For i = 1 To 3: Set xD(i) = CreateObject("Scripting.Dictionary"): Next
- Arr = Range([A1], [C65536].End(xlUp))
- ReDim Brr(1 To UBound(Arr), 1 To 200): Brr(1, 1) = "Ãþ§O"
- For i = 2 To UBound(Arr)
- T1 = Replace(Left(Arr(i, 1), 6), ".", "¦~"): If T1 = "" Then GoTo 101
- C = xD(1)(T1)
- If C = 0 Then C = xD(1).Count: xD(1)(T1) = C: Brr(1, C + 1) = T1 & "¤ë"
- T2 = Arr(i, 2): If T2 = "" Then GoTo 101
- R = xD(2)(T2)
- If R = 0 Then R = xD(2).Count: xD(2)(T2) = R: Brr(R + 1, 1) = T2
- T3 = Arr(i, 3): If T3 = "" Then GoTo 101
- If xD(3)(T1 & T2 & T3) = 0 Then Brr(R + 1, C + 1) = Brr(R + 1, C + 1) + 1
- xD(3)(T1 & T2 & T3) = 1
- 101: Next
- With [E4].Resize(xD(2).Count + 1, xD(1).Count + 1)
- .Value = Brr
- .Offset(, 1).Sort Key1:=.Item(1), Order1:=xlAscending, Header:=xlNo, Orientation:=xlLeftToRight '¾î±Æ§Ç
- .Offset(1, 0).Sort Key1:=.Item(1), Order1:=xlAscending, Header:=xlNo, Orientation:=xlTopToBottom 'ª½±Æ§Ç
- .Borders.LineStyle = 1
- End With
- End Sub
½Æ»s¥N½X
¡@
¡@
20160319(¤£«´_²Îp).rar (11.51 KB)
|
|