´Æ¤âªºexcel¹Bºâ°ÝÃD¡A¦p¦ó§ïµ½??
 
- ©«¤l
 - 365 
 - ¥DÃD
 - 40 
 - ºëµØ
 - 0 
 - ¿n¤À
 - 406 
 - ÂI¦W
 - 0  
 - §@·~¨t²Î
 - Win 7 
 - ³nÅ骩¥»
 - OFFICE 2003 
 - ¾\ŪÅv
 - 20 
 - µù¥U®É¶¡
 - 2012-12-11 
 - ³Ì«áµn¿ý
 - 2024-8-24 
 
  | 
 ´Æ¤âªºexcel¹Bºâ°ÝÃD¡A¦p¦ó§ïµ½??
                
 ¥»©«³Ì«á¥Ñ ÂŤÑÄR¦À ©ó 2016-1-26 14:18 ½s¿è  
 
  ©ú²ÓÅܰʰO¿ý.rar (148.6 KB)
 
 
 
 
ªþÀɬO¤@Ó¤p§Ì¥±`¥Î¦b¬ö¿ýªºexcel¥Ø«e¦³¨Ç´Æ¤âªº¹Bºâ°ÝÃDÁٳ·Ъ©¤W¤j¤jÀ°§Ú¤@¤U 
 
¦p¹Ï©Ò¥Ü¡A¥ªÃä¬O§Ú¥®É¦b¬ö¿ýªºÀx¦s®æ¡A¥kÃä¬Opºâ¥ÎªºÀx¦s®æ¡A¦ý¬O¦]¬°¥kÃäpºâªºÀx¦s®æ¸Ì±§Ú¦³¼g¤@¨Ç¨ç¼Æ¡A³y¦¨¾ãÓexcel¦b¶]ªº®ÉÔ¥ªÃäµLªk¬ö¿ý©Î¬O¾ãÓ·í±¼(¦]¬°©Ò¼g¨ç¼Æ¤Ó¦YCPU©M°O¾ÐÅé)¡A½Ð°Ý¤@¤Uª©¤W¤j¤j¤pªº³oÓ°ÝÃDÀ³¸Ó«ç»ò¸Ñ¨M¤~¦n?? 
 
§Ú¦³·Q¥X¤@¨Ç¸Ñ¨M¤è¦¡¡AµL©`¹ïVBA¤£¬O¤Ó¼ô¡A¦b·Ð½Ðª©¤W°ª¤âÀ°À°¦£ 
 
¸Ñ¨M¤è¦¡ 
1.Åý¥ªÃäA-F¦C§Y®É¹Bºâ(A2-F2¬ODDE©Ò¥H»ÝnÀH®É§ó·s¤~¯à±µ¦¬¸ê®Æ)¡AR-T¦C¨C¤ÀÄÁ¹Bºâ¤@¦¸¡A§ó·s§¹«á¼g¦¨È¦Ó¤£¬O¤½¦¡¡A³o¼Ëªº¤è¦¡¥i¥H¶Ü??(¤£ª¾¹D¦P¤@Ósheet¥i¤£¥i¥H¤£¦PÀW²v§Y®É¹Bºâ) 
 
2.ÅܧóR-T¦Cªº¨ç¼Æ¼gªk¡AÅý¾ãÓµ{¦¡¶]°_¨Ó¤£n¨º»ò¦Y¸ê·½ 
 
3.±NS-T¦Cªº¨ç¼Æ¼g¦bVBA¸Ì±¡A¨C¤ÀÄÁ°õ¦æ¤@¦¸°õ¦æ§¹«á±N¤½¦¡¼g¦¨È 
 
·Ð½Ðª©¤Wªº°ª¤â¤j¤jÀ°À°¤p§Ì |   
 
 
 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 
- ©«¤l
 - 2035 
 - ¥DÃD
 - 24 
 - ºëµØ
 - 0 
 - ¿n¤À
 - 2031 
 - ÂI¦W
 - 0  
 - §@·~¨t²Î
 - Win7 
 - ³nÅ骩¥»
 - Office2010 
 - ¾\ŪÅv
 - 100 
 - ©Ê§O
 - ¨k 
 - µù¥U®É¶¡
 - 2012-3-22 
 - ³Ì«áµn¿ý
 - 2024-2-1 
 
  | 
                
 ¥»©«³Ì«á¥Ñ c_c_lai ©ó 2016-1-26 20:00 ½s¿è  
 
¦^´_ 1# ÂŤÑÄR¦À  
¦b shtRTD (RTD) ªí³æ¤º RecordPrice() 
¥[¤J STSumifs WR, WR¡A ¦p¤U¡G- Option Explicit
 
  
- Sub RecordPrice()
 
 -     Dim WR As Long
 
 -     Dim I As Byte
 
  
-     If Range("P2") < 1 Then Exit Sub
 
  
-     WR = Range("A1").End(xlDown).Row + 1
 
 -     '  ActiveWindow.ScrollRow = WR - 5     '  ¥uÅã¥Ü³Ì·s´Xµ§¸ê®Æ
 
 -     If (WR = 3) Or _
 
 -             (Range("F" & WR - 1) <> Range("F2")) Then   '  Á`¶q¦³²§°Ê®É¤~°O¿ý
 
 -         For I = 1 To 6
 
 -             Cells(WR, I) = Cells(2, I)
 
 -         Next 'I
 
 -         
 
 -         STSumifs WR, WR                         '  ¸ê®Æ¦P¨B±N¼ÆÈ¼g¤J¨ì R¡AS¡AT ¤TÄæ¤º
 
 -     End If
 
 -     '  With ActiveWindow
 
 -         '  If Intersect(Cells(WR, "B"), .VisibleRange) Is Nothing Then .SmallScroll 5
 
 -     '  End With
 
 - End Sub
 
  
- Private Function STSumifs(ByVal endST As Long, Optional startST As Long = 3)
 
 -     Dim cts As Long
 
 -     Dim btm As Long
 
 -     
 
 -     btm = Range("A1").End(xlDown).Row
 
 -     
 
 -     For cts = startST To endST
 
 -         Cells(cts, "R") = IIf(cts = 2, "", IIf(cts = 3, "=MAX(B3:B" & btm & ")", "=R" & (cts - 1) & "-1"))
 
 -         Cells(cts, "R") = Cells(cts, "R").Value
 
 -         Cells(cts, "S") = "=IF(SUMIFS($E3:$E" & btm & ",$D3:$D" & btm & ",S$1,$B3:$B" & btm & ",$R" & (cts - 1) & ")=0," & Chr(34) & Chr(34) & ",SUMIFS($E3:$E" & btm & ",$D3:$D" & btm & ",S$1,$B3:$B" & btm & ",$R" & (cts - 1) & "))"
 
 -         Cells(cts, "S") = Cells(cts, "S").Value
 
 -         Cells(cts, "T") = "=IF(SUMIFS($E3:$E" & btm & ",$D3:$D" & btm & ",T$1,$B3:$B" & btm & ",$R" & (cts - 1) & ")=0," & Chr(34) & Chr(34) & ",SUMIFS($E3:$E" & btm & ",$D3:$D" & btm & ",T$1,$B3:$B" & btm & ",$R" & (cts - 1) & "))"
 
 -         Cells(cts, "T") = Cells(cts, "T").Value
 
 -     Next cts
 
 - End Function
 
  
- Sub Test()
 
 -     Dim WR As Long
 
 -     
 
 -     WR = Range("A1").End(xlDown).Row
 
 -     STSumifs WR
 
 - End Sub
 
  ½Æ»s¥N½X ³Ì«á±¤§ Test() ¬O¥iÅý§A¤@¦¸¦Û°Ê°õ¦æ§ó´« ²Ä 3 ¦æ ~ ²Ä 4903 ¦æ 
R¡AS¡AT ¤TÄæªº¸ê®ÆÈ¡C¦pªG¤£²§°Êªº¸Ü¡A´N¤£»Ý°õ¦æ¥¦¡C 
¨ä¥¦µ{¦¡³¡¤À§¡«O¯d컪¡C¦]§ÚµL¨é°Ó³s½uµLªk´úª¾ª¬ªp¡C |   
 
 
 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 
- ©«¤l
 - 323 
 - ¥DÃD
 - 6 
 - ºëµØ
 - 0 
 - ¿n¤À
 - 313 
 - ÂI¦W
 - 0  
 - §@·~¨t²Î
 - xp 
 - ³nÅ骩¥»
 - 2k 
 - ¾\ŪÅv
 - 20 
 - ©Ê§O
 - ¨k 
 - µù¥U®É¶¡
 - 2015-6-24 
 - ³Ì«áµn¿ý
 - 2025-5-3 
 
  | 
                
 ¥»©«³Ì«á¥Ñ jackyq ©ó 2016-1-26 19:55 ½s¿è  
 
1, 3 ¤èªk¥i¦æ 
R-T¦Cªº»Ý¨D¨C¤ÀÄÁ¤~¹Bºâ¤@¦¸ 
«oÅܦ¨³vµ§¹Bºâ 
¬Æ¦ÜÁÙ³v¾ú¥v 
¤£ºC³£Ãø |   
 
 
 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 
- ©«¤l
 - 2843 
 - ¥DÃD
 - 10 
 - ºëµØ
 - 0 
 - ¿n¤À
 - 2899 
 - ÂI¦W
 - 0  
 - §@·~¨t²Î
 - ¡e²¤¡f 
 - ³nÅ骩¥»
 - ¡e²¤¡f 
 - ¾\ŪÅv
 - 100 
 - ©Ê§O
 - ¨k 
 - ¨Ó¦Û
 - ¡e²¤¡f 
 - µù¥U®É¶¡
 - 2013-5-13 
 - ³Ì«áµn¿ý
 - 2025-10-18 
 
  | 
                
SUMIFS , ºâ¨Ó´NºC, ¦óªp¥þÄæ¤Þ¥Î¡I¡I¡I 
 
¥[¨âÓ»²§UÄæ¤½¦¡¡G 
¢Õ¢±¡G=IF($D2=S$1,$E2,"-")¡@¥k©Ô¢Ö¢±¡A¤U©Ô¨ì©³ 
¢á¢²¡G=SUMIF($B:$B,$R2,G:G)¡@¥k©Ô¢â¢²¡A¤U©Ô¨ì©³¡AÀx¦s®æ®æ¦¡¦Ûq¬°¡G#¡@¡]¢¯È¤£Åã¥Ü¡^ 
 
¥t¥~¡A®É¶¡¤½¦¡§ï¦p¤U¡G 
¢Ò¢±¡G=--TEXT(A2,"hhmm") 
¢á¢°¡G=--TEXT(S2,"hhmm") 
¢â¢°¡G=--TEXT(T2,"hhmm") |   
 
 
 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 
- ©«¤l
 - 2035 
 - ¥DÃD
 - 24 
 - ºëµØ
 - 0 
 - ¿n¤À
 - 2031 
 - ÂI¦W
 - 0  
 - §@·~¨t²Î
 - Win7 
 - ³nÅ骩¥»
 - Office2010 
 - ¾\ŪÅv
 - 100 
 - ©Ê§O
 - ¨k 
 - µù¥U®É¶¡
 - 2012-3-22 
 - ³Ì«áµn¿ý
 - 2024-2-1 
 
  | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 
- ©«¤l
 - 365 
 - ¥DÃD
 - 40 
 - ºëµØ
 - 0 
 - ¿n¤À
 - 406 
 - ÂI¦W
 - 0  
 - §@·~¨t²Î
 - Win 7 
 - ³nÅ骩¥»
 - OFFICE 2003 
 - ¾\ŪÅv
 - 20 
 - µù¥U®É¶¡
 - 2012-12-11 
 - ³Ì«áµn¿ý
 - 2024-8-24 
 
  | 
                
¦^´_ 2# c_c_lai  
°õ¦æ«á¦³´XÓ°ÝÃD¸òC¤j»¡¤@¤U 
1.R¦C¦]¬°·|¸òµÛ«ü¼Æ³Ð·s°ª¦Ó§ïÅܩҥH¤£¯à¬O¼g¦ºªº 
 
2.R¦C¥u»Ýn§ì³Ì°ª¨ì³Ì§C°Ï¶¡200Ó¥ª¥k¡A¤£»Ýn¤@ª½¦V¤U¼W¥[ 
 
3.°õ¦æ«áS¸òT¦C¨S¦³¥ô¦ó°Ê§@ 
 
¥t¥~¡A¦pªG§Ú·Q¦bS¦C¤§«á§e²{8:45-13:45¤§¶¡ªº©Ò¦³µ²ªG³o¼Ëªº¸Ü¤½¦¡n«ç»ò§ï(·N«ä´N¬OS¼g¤J8:45¡BT¼g¤J8:46....¤@ª½¼g¨ì13:45) 
PS.§Ú¬Ý¤F¤@¤U¥ÎR1C1ªº¤è¦¡¼g¤½¦¡¦n¹³´N¤£¥ÎÅܧó 
=IF(SUMIFS(C5,C4,R1C,C2,R[-1]C18)=0,"",SUMIFS(C5,C4,R1C,C2,R[-1]C18))---¨C¤@¦æ³£³o¼Ë¡A³o¼Ë¦pªGn¼g¨ì13:45¤À´NÀ³¸Ó¤£¥Î¿é¤J¤Ó¦h¤½¦¡¤F 
 
C¤j§Úªº·Qªk¬O³o¼Ë§A¬Ý¬Ý¥i¤£¥i¦æ 
R¦C¤£°Ê¡AS¦C¦b8:46:01-8:46:05¤§¤º¼g¤J¤½¦¡¡A5¬í¤º¬Æ¦Ü§óµu®É¶¡§¹¦¨pºâ¡A¤§«á±N¤½¦¡¼g¦¨È¡AT¡BU¡BV¦C¨Ì¦¹Ãþ±À(´N¬OÅý°õ¦æ®É¶¡¤£n¤Ó¤[¡A°õ¦æ§¹¥ß¨è±N¤½¦¡¼g¦¨È) 
³o¥u¬O¤p§Ìªº¤@Ó·Qªk¡AÁÙ½ÐC¤j¬Ý¬Ý¥i¤£¥i¦æ |   
 
 
 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 
- ©«¤l
 - 2035 
 - ¥DÃD
 - 24 
 - ºëµØ
 - 0 
 - ¿n¤À
 - 2031 
 - ÂI¦W
 - 0  
 - §@·~¨t²Î
 - Win7 
 - ³nÅ骩¥»
 - Office2010 
 - ¾\ŪÅv
 - 100 
 - ©Ê§O
 - ¨k 
 - µù¥U®É¶¡
 - 2012-3-22 
 - ³Ì«áµn¿ý
 - 2024-2-1 
 
  | 
                
¦^´_ 6# ÂŤÑÄR¦À  
»¡¯uªº¡A§Ú¤£¤ÓÀ´ SUMIFS ªº¥Î·N¡A¥u¬O¨Ì¼Ëµe¸¬¡C 
¦p§A¦³®É¶¡ªº¸Ü¡Aµyµy»¡©ú¤@¤U¥¦ªº¨Ï¥Î¤è¦¡»P§Aªº·Qªk¡A 
¦p¦¹·|§ó©úÁA¨ä§@¥Î¡AÁÂÁ¡C |   
 
 
 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 
- ©«¤l
 - 2843 
 - ¥DÃD
 - 10 
 - ºëµØ
 - 0 
 - ¿n¤À
 - 2899 
 - ÂI¦W
 - 0  
 - §@·~¨t²Î
 - ¡e²¤¡f 
 - ³nÅ骩¥»
 - ¡e²¤¡f 
 - ¾\ŪÅv
 - 100 
 - ©Ê§O
 - ¨k 
 - ¨Ó¦Û
 - ¡e²¤¡f 
 - µù¥U®É¶¡
 - 2013-5-13 
 - ³Ì«áµn¿ý
 - 2025-10-18 
 
  | 
                
¦^´_ 6# ÂŤÑÄR¦À  
 
 
8:45-13:45 = ¢²¢¯¢¯¤ÀÄÁ¡@ 
R¦C¥u»Ýn§ì³Ì°ª¨ì³Ì§C°Ï¶¡200Ó¥ª¥k¡@ 
 
300*200 ÓSUMIFS¡A¶]±o°Ê¶Ü¡H¡H¡H |   
 
 
 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 
- ©«¤l
 - 2843 
 - ¥DÃD
 - 10 
 - ºëµØ
 - 0 
 - ¿n¤À
 - 2899 
 - ÂI¦W
 - 0  
 - §@·~¨t²Î
 - ¡e²¤¡f 
 - ³nÅ骩¥»
 - ¡e²¤¡f 
 - ¾\ŪÅv
 - 100 
 - ©Ê§O
 - ¨k 
 - ¨Ó¦Û
 - ¡e²¤¡f 
 - µù¥U®É¶¡
 - 2013-5-13 
 - ³Ì«áµn¿ý
 - 2025-10-18 
 
  | 
                
°µÓ°Æµ{¦¡¡A©T©w®É¶¡¥h CALL §Y¥i¡A 
Äæ¦ì¤£°÷¡A¥u°µ¨ì 08:45 ~ 12:00 ¦@ 196 Äæ¡A¦Û¦æ¥h½Õ¾ã¡G 
¡@ 
Sub ²Îp() 
Dim R&, C&, Arr, Brr(1 To 200, 1 To 196), uMax, i& 
R = Cells(Rows.Count, 1).End(xlUp).Row 
If R < 2 Then Exit Sub 
Arr = Range("A2:E" & R).Value 
uMax = [R3] '³Ì¤j¦¨¥æ¼Æ 
For i = 1 To UBound(Arr) 
¡@¡@R = uMax - Arr(i, 2) + 1  '³Ì¤j¦¨¥æ¼Æ - ¢ÐÄæ¦¨¥æ¼Æ + 1 = ¦C¦ì 
¡@¡@If R < 1 Or R > 200 Then GoTo 101 
    ¡@ 
¡@¡@C = Int(Arr(i, 1) * 1440) - 524 '¢ÏÄæ®É¶¡¤ÀÄÁ¼Æ - 8:44¤ÀÄÁ¼Æ = Äæ¦ì 
¡@¡@If C < 1 Or C > 196 Then GoTo 101 
    ¡@ 
¡@¡@Brr(R, C) = Brr(R, C) + Arr(i, 5) 
101: Next 
[S3].Resize(200, 196) = Brr 
Beep 
End Sub 
 
°Ñ¦ÒÀÉ¡G 
  Xl0000328.rar (82.19 KB)
 
¡@ |   
 
 
 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 
- ©«¤l
 - 365 
 - ¥DÃD
 - 40 
 - ºëµØ
 - 0 
 - ¿n¤À
 - 406 
 - ÂI¦W
 - 0  
 - §@·~¨t²Î
 - Win 7 
 - ³nÅ骩¥»
 - OFFICE 2003 
 - ¾\ŪÅv
 - 20 
 - µù¥U®É¶¡
 - 2012-12-11 
 - ³Ì«áµn¿ý
 - 2024-8-24 
 
  | 
                
 ¥»©«³Ì«á¥Ñ ÂŤÑÄR¦À ©ó 2016-1-27 14:01 ½s¿è  
 
¦^´_ 7# c_c_lai  
 
C¤j§Ú»¡©ú¤@¤U¡A§Úªº¥Dn¥Î·N¬O¥ªÃä¬ö¿ý¶q¡A¥kÃä§Ú®Ú¾Ú®É¶¡©M¤£¦Pªº¦¨¥æÂI¦ì¨Ó¥[Á` 
¨Ò¦p¡G 
12:58:55        7775        1        1258        -1                                              
12:58:56        7776        1        1258        -1 
12:58:56        7776        1        1258        -1 
12:58:58        7775        25        1258        1 
12:58:58        7775        1        1258        -1 
12:58:58        7775        1        1259        -1 
12:59:00        7774        4        1259        -1 
12:59:00        7774        1        1259        -1 
12:59:00        7774        1        1259        -1 
12:59:01        7775        1        1259        -1 
12:59:01        7774        1        1259        -1 
12:59:02        7774        1        1259        -1 
12:59:02        7774        5        1259        -1 
12:59:03        7774        12        1259        1 
 
¥kÃä¬O±N12:58¸Ì±ªº©Ò¦³7775¡B7776¡B7774ªº¶q¥[Á`¡A¦ý¤£¥[Á`12:58¤À¥H¥~ªº¶q¡A³o´N¬O§Ú¬°¤°»ò¥ÎSUMIFSªºì¦]¡A¦pªG¥ÎSUMIF«h·|±N·í¤Ñ©Ò¦³¦P»ù¦ì©Î¦P®É¶¡ªº¼Æ¦r³£¥[Á`¡A¦Ó§Únªº¥u¬O¬YӮɶ¡¬q¸Ì±¦³¥X²{ªº»ù¦ìªº¥[Á` 
¦p¤W©Ò¥Ü 
7776  -2        12:58¤À¸Ì±7776¥X²{2¦¸¡A³Ì«á±ªº¼Æ¦r¥[Á`¬O-2 
7775  -3        12:58¤À¸Ì±7775¥X²{3¦¸¡A³Ì«á±ªº¼Æ¦r¥[Á`¬O-3 
7774   0         12:58¤À¸Ì±7774¥X²{0¦¸¡A³Ì«á±ªº¼Æ¦r¥[Á`¬O0 
¤j·§´N¬O³o¼Ë¡AC¤j¯à²z¸Ñ¶Ü?? |   
 
 
 
 | 
| 
 | 
 | 
 | 
 | 
 |