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

²Î­p¥­§¡¿n¤ÀÁ`¥[

²Î­p¥­§¡¿n¤ÀÁ`¥[

¦U¦ì«e½ú ¦n

¤p§Ì­n²Î­p¨C¤@¦ìªº¿n¤À,
²Î­p10´Áªº·Ç«×,GÄæ¶}©l¬O´Á¼Æ,
´Á¼Æ¤¤¼Æ¦r¬°¿n¤À(¦³4,3,2,1,0¤À)³£ªí¥Ü¦³°Ñ»P,ªÅ¥Õªí¥Ü¥¼°Ñ»P,

½Ð°Ý¦³¨S¦³¤½¦¡¯à°÷­×§ï¦¨,¹J¨ìªÅ¥Õ,«h©¹¥kŪ¨ú­È,ª½¨ì¦³10¦¸ªº­È¬°¤î(¥HGÄ欰°ò·Ç)


¿n¤ÀªºÅÞ¿è¤@¼Ë,¹J¨ìªÅ¥Õ,«h©¹¥kŪ¨ú­È,ª½¨ì¦³10¦¸­Èªº¥[Á`

¸ÔÀÉ®×
a.rar (11.85 KB)
·P¿E¤£¾¨

¨Ó½m²ß¬Ý¬Ý ¦p¦ó¨Ï¥Î  ¥¿¦b¾Ç²ßªº¤H  ¦Û­q¨ç¼Æ  ¦n¹³¤ñ¸û²³æ  ¦ý¬O vba §¹¥þ¬Ý¤£À´

TOP

¦^´_ 8# aok669
  1. Sub Ex()
  2.     Dim R, R1, R2, R3, ¦¸¼Æ%
  3.     ¦¸¼Æ = 10
  4.     With Range("D5", [D5].End(xlDown))
  5.         .Resize(.Cells.Rows.Count, 2) = ""
  6.         For Each R In .Cells
  7.             Set R1 = Range(Cells(R.Row, "G"), Cells(R.Row, "IV").End(xlToLeft))
  8.             For Each R2 In R1
  9.                 Set R3 = R2.Resize(1, ¦¸¼Æ)
  10.                 If R3(¦¸¼Æ).Column > R1(R1.Count).Column Then Exit For
  11.                 If Application.CountA(R3) = ¦¸¼Æ Then
  12.                     'CountA ­pºâ½d³ò¤º«DªÅ¥Õ¦³¸ê®Æªº­Ó¼Æ
  13.                     R.Value = Application.Sum(R3)
  14.                     R.Offset(, 1) = ¦¸¼Æ * 6
  15.                     Exit For
  16.                 End If
  17.             Next
  18.         Next
  19.     End With
  20. End Sub
½Æ»s¥N½X

TOP

GBKEE ª©¤j

¤£¦n·N«ä,³o¥DÃDªº°T®§±z¦³¦^ÂЧÚ,¤£¹L§Ú­è­è¤S¥h¬Ý,µ²ªG¤£¨£¤F,¥i§_¦Aµ¹¤@¦¸,·P®¦·P®¦

TOP

¦^´_ 6# victorl


    «D±`·P®¦,¤w¸g¥i¥H¨Ï¥Î,­ì¨Ó­n¦b¼Ò²Õ´¡¤J»P¶K¤W,

µM«á¦b¿n¤À=rr(°Ï¶¡) ,³o¼Ë¤~¥i¥H¹B¦æ,¾Ç¥Í¨ü±Ð¤F

TOP

¦^´_ 5# aok669


    ½Ð°Ñ¦Ò2#»¡©ú

TOP

¦^´_ 3# aok669


    victorl ¤j¤j ¤w¸g ¦³´¡¤J¼Ò²Õ

¦ý¬O¤£ª¾¹D¦p¦ó¹B¦æ???

TOP

¦^´_ 3# aok669


1. Excel ¥\¯àªí ¤u¨ã -> ¥¨¶° -> Visual basic½s¿è¾¹
2. Visual basic½s¿è¾¹ ¥\¯àªí  ´¡¤J->¼Ò²Õ
3. ½Æ»s2#µ{¦¡½X¨Ã¶K¤JVisual basic½s¿è¾¹
½Ð°Ñ¦Òªþ¹Ïµ²ªG

TOP

victorl ¤j¤j

½Ð°Ý¦Û­q¨ç¼Æ«ç»ò¥Î??

½Ð«ü¾É,·P®¦

TOP

¥»©«³Ì«á¥Ñ victorl ©ó 2010-6-12 21:02 ½s¿è

¦^´_ 1# aok669


    ¦Û­q¨ç¼Æ
Function rr(a As Range) As Double
     x = 0: y = 0
    For Each aD In a
        If Not IsEmpty(aD) Then
            y = y + 1
            If y > 10 Then Exit For
            x = x + aD
        End If
    Next
    If y >= 10 Then rr = x Else rr = y - 10
End Function
¥Îªk»¡©ú:
¿n¤ÀÄæ¦ì¿é¤J =rr(¿ï¾Ü°Ï¶¡)¡A¦pªG°Ï¶¡¤§¸ê®Æ¤£¨¬10µ§«hµ²ªG¬°­t­È(for Á`¸¹Äæ¦ì¨Ï¥Î)¡A¤j©ó10µ§«h±N«e10µ§¥[Á`
Á`¸¹Äæ¦ì¨Ï¥ÎIF §PÂ_¦¡§Y¥i E5=if(D5<0,(10+D5)*6,60)

TOP

        ÀR«ä¦Û¦b : ¤£©È¨Æ¦h¡A¥u©È¦h¨Æ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD