ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

½Ð°Ývba ªº¸ê®Æ

½Ð°Ývba ªº¸ê®Æ

A    B       C          D       E  
1   19        8.0%                                                       
2   21        10.5%        21                        
3   25        19.0%                                                       
4   30        20.0%                                                       
5   34        13.3%        21     34
6   37        8.8%                                               
7   38        2.7%                                                       
8   41        10.8%        41                        
9   49        19.5%                                                       
10  53        8.2%        41      53

vba­è¾Ç¡Aµ{«×«Ü®t
¥HCÄ檺%¤j¤p¡A
1_·í % ¼W¥[®É¡A§âBÄ檺­È¡A©ñ¨ìDÄæ  (¦ý¦pÄ~Äò¼W¥[¡A´N¤£©ñ¨ìDÄæ)
2_·í % ´î¤Ö®É¡A§âBÄ檺­È¡A©ñ¨ìEÄæ  (¦P¼Ë¡A¦ý¦pÄ~Äò´î¤Ö¡A´N¤£©ñ¨ìEÄæ)
3_§âcells(2,d)¤¤ªº²Ä1­Ó¼W¥[(21)¡A½Æ»s¨ì´î¤Öªº¨º¤@¦C¤Wcells(5,d)
  ¦³¼g¤F¤@¨Ç
Sub ¤ñ¸û()
For x = 2 To 1000
If Cells(x + 1, "C") < Cells(x, "C") Then
Cells(x + 1, "D") = Cells(x + 1, "B")
End If
If Cells(x + 1, "C") > Cells(x, "C") Then
Cells(x + 1, "E") = Cells(x + 1, "B")
End If
If Cells(x, "C") = "" Then Exit For
Next x
End Sub
¦ý¥u¯à°µ¦¨³o¼Ë
A    B       C          D       E  
1   19        8.0%                                                       
2   21        10.5%        21                        
3   25        19.0%        25                                               
4   30        20.0%        30                                               
5   34        13.3%                34
6   37        8.8%                                               
7   38        2.7%                                                       
8   41        10.8%        41                        
9   49        19.5%        49                                               
10  53        8.2%                53

½Ð°ª¤âÀ°¦£¤@¤U¡AÁÂÁÂ!

¦^´_ 1# ccj

§ó¥¿    ¦ý¥u¯à°µ¦¨³o¼Ë
A    B          C             D       E  
1   19        8.0%                                                        
2   21        10.5%        21                        
3   25        19.0%        25                                                
4   30        20.0%        30                                                
5   34        13.3%                34
6   37        8.8%                  37                                       
7   38        2.7%                  38                                      
8   41        10.8%        41                        
9   49        19.5%        49                                                
10  53        8.2%                  53
´N¬O¤£ª¾²Ä¤G­Ó¼W¥[¡A¦p¦ó¤£Åý¥¦¦A½Æ»s¨ìDÄæ(¦p25,30,49)
¦P¼Ëªº´î¤Öªº(37,38)
½Ð°ª¤âÀ°¦£¡AÁÂÁÂ~

TOP

¦^´_ 2# ccj
¬O³o¼Ë¶Ü? ¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim A(1 To 2) As Integer, i As Integer
  4.     i = 3
  5.     Do While Cells(i, "A") <> ""
  6.         If Cells(i, "c") > Cells(i - 1, "c") And A(1) < 1 Then
  7.             Cells(i, "d") = Cells(i, "b")
  8.             A(1) = A(1) + 1
  9.             A(2) = 0
  10.         ElseIf Cells(i, "c") < Cells(i - 1, "c") And A(2) < 1 Then
  11.             Cells(i, "e") = Cells(i, "b")
  12.             A(2) = A(2) + 1
  13.             A(1) = 0
  14.         End If
  15.         i = i + 1
  16.     Loop
  17. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ ccj ©ó 2013-4-11 19:38 ½s¿è

¦^´_ 1# ccj


    ¶âG¤j¡A¶]¥X¨Óµ²ªG¬O ³o¼Ë¨S¿ù!(§Ú¦³§â²Ä4¦æ i=3§ï¦¨i=2)
1        19        8.0%               
2        21        10.5%        21       
3        25        19.0%               
4        30        20.0%               
5        34        13.3%                34
6        37        8.8%               
7        38        2.7%               
8        41        10.8%        41       
9        49        19.5%               
10        53        8.2%                53

½Ð°Ýµ{¦¡¤¤
²Ä6¦æ  And A(1) < 1
©M²Ä8¦æ  A(1) = A(1) + 1
²Ä9¦æ   A(2) = 0
¬Oªí¥Ü¤°»ò·N«ä©O?

ÁÙ¦³§Ú°ÝÃD¤¤ªº²Ä3¶µ
­n§â¨º21½Æ»s¨ì34¥ªÃä¤@®æ¡A©M41½Æ»s¨ì53¥ªÃä¤@®æ
¸Ó«ç»ò°µ©O?
ÁÂÁ±z¤F!

TOP

¥»©«³Ì«á¥Ñ ccj ©ó 2013-4-11 19:47 ½s¿è

¦^´_ 4# ccj
   §Ú¦³·Q¨ì¬O¦bDÄæ¡A¥Ñ¤W¨ì¤U§ä¨ì²Ä1­Ó¦³¸ê®Æ(¦p21)ªº¦ì¸m¡A
©ñ¨ìEÄæ¥Ñ¤W¨ì¤U§ä¨ì²Ä1­Ó¦³¸ê®Æ(¦p34)ªº¦ì¸m
¦A¨Ó¡A¦bDÄæ¡A¥Ñ¤W¨ì¤U§ä¨ì²Ä2­Ó¦³¸ê®Æ(¦p41)ªº¦ì¸m¡A
©ñ¨ìEÄæ¥Ñ¤W¨ì¤U§ä¨ì²Ä2­Ó¦³¸ê®Æ(¦p53)ªº¦ì¸mªº¥ªÃä¤@®æ
¦ý¦bºô¸ô¤W·j¤F«Ü¤[¡AÁÙ¬O¤£ª¾­n¥Î¤°»ò»yªk¨Ó¼g
ÁÂÁÂ!

TOP

¥»©«³Ì«á¥Ñ ccj ©ó 2013-4-11 22:32 ½s¿è

¦^´_ 1# ccj


    ¦n¹³±qrange(d5)©¹¤W§ä¨ìÀx¦s®æ¦³¸ê®Æªº(21)¡A¦A§â21½Æ»s¨ìrange(d5)¡A¤ñ¸û§Ö
±µµÛ
±qrange(d10)©¹¤W§ä¨ìÀx¦s®æ¦³¸ê®Æªº(41)¡A¦A§â41½Æ»s¨ìrange(d10)¡A

TOP

¦^´_ 6# ccj


    ±µµÛ13¦æ«á¡A
   cells(i,"d").select
  µM«á¦b©¹¤W§äÀx¦s®æ¦³¸ê®Æªº¡A¦A½Æ»s¤U¨Ó¨ìcells(i,"d")
¥u¬O¤£ª¾«ç»ò¼gµ{¦¡

TOP

        ÀR«ä¦Û¦b : ¡i®É¶¡¦¨´N¤@¤Á¡j®É¶¡¥i¥H³y´N¤H®æ¡A¥i¥H¦¨´N¨Æ·~¡A¤]¥i¥HÀx¿n¥\¼w¡C
ªð¦^¦Cªí ¤W¤@¥DÃD