- ©«¤l
- 6
- ¥DÃD
- 1
- ºëµØ
- 0
- ¿n¤À
- 15
- ÂI¦W
- 0
- §@·~¨t²Î
- Win2000
- ³nÅ骩¥»
- Excel2010
- ¾\ŪÅv
- 10
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2016-3-22
- ³Ì«áµn¿ý
- 2022-7-19
|
¤£¦n·N«ä ¦h¦¸³Â·Ð...·Q¦A¦¸¸ß°Ý...§Ú¥Î¤j¤jªº½s½X°µ¾ã²z
³Ìªñµo²{¡A¦ü¥G¦³¸õ¦W¦¸ªºª¬ªp¥X²{
¤U¹Ï¥ªÃä¬O¤j¤jªº½s½X©Ò±Æ¥Xªº«e¤Q¤jNG³]³Æ¡A¥kÃä¬O¼Ï¯Ã¤ÀªRªí±Æ¥Xªº¤Q¤jNG³]³Æ
³Ì¥kÃ䪺¬O³]³Æªº±Æ¦W...- Dim ar, dMachines As Object, dTemp As Object
- ar = [a1].CurrentRegion.Value
- Set dMachines = CreateObject("scripting.dictionary")
- Set dBelong = CreateObject("scripting.dictionary")
- For i = 2 To UBound(ar)
- If Not dMachines.exists(ar(i, 3)) Then
- Set dTemp = CreateObject("scripting.dictionary")
- dMachines.Add ar(i, 3), dTemp
- Else
- Set dTemp = dMachines(ar(i, 3))
- End If
- dTemp(ar(i, 2)) = dTemp(ar(i, 2)) + 1
- dBelong(ar(i, 3)) = ar(i, 1)
- Next
-
- Dim s As String, cnt As Integer
- For Each x In dMachines.keys
- s = "": cnt = 0
- Set dTemp = dMachines(x)
- For Each y In dTemp.keys
- s = s & IIf(Len(s) = 0, "", ",") & y & "*" & dTemp(y)
- cnt = cnt + dTemp(y)
- Next
- dMachines(x) = Array(x, s, "·Ð½Ð" & dBelong(x) & "¨ó§U½T»{³]³Æ±¡§Î", cnt)
- Next
-
- 'Output
- With Sheets.Add
- ActiveSheet.Name = "NG³]³Æ(ªí®æ)"
- cnt = dMachines.Count
- With .[a1]
- .Cells(1, 2).Resize(cnt, 4) = Application.Transpose(Application.Transpose(dMachines.items))
- .Resize(cnt, 5).Sort .Cells(1, 5), xlDescending ', , .Cells(1, 2), xlAscending
- .Cells(1, 5).EntireColumn.ClearContents
- If cnt > 10 Then
- .Offset(10).Resize(cnt - 10, 4).ClearContents
- cnt = 10
- End If
- .Value = Format(Now() - 1, "m¤ëd¤é")
- .Resize(cnt).Merge
- End With
- End With
½Æ»s¥N½X ¥Ø«e¬O¦³¤p§ï½s½X...
½Ð°Ý¤j¤j³o¼Ëªºª¬ªp¸Ó¦p¦ó¸ÑQQ?
PS.©êºp¹ê»Ú³]³Æ¦WºÙ¦]«O±K±ø¬ù±oÁקK¤½¶}...³y¦¨¤£«K«Ü©êºp... |
|