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

[µo°Ý] vbaªº¿z¿ï¥\¯à (¨ú®ø³¡¤À¿z¿ï)

¦^´_ 50# °a¤ªºµ


    §A¦n#50ªº¥¨¶°¡AµLªk¥¿±`°õ¦æ

TOP

¦^´_  wei9133

½Ð°Ý ³Ó²v ²z½×¤WÀ³¸Ó¬O   ³Ó²v = ³Ó³õ/(³Ó³õ+±Ñ§½)*100%   ¬O§_¬O³o¼Ë?
¦pªG +1  -1  ...
°a¤ªºµ µoªí©ó 2020-10-31 12:12


¦]¬°§Ú¥´ªº¦WºÙ¤£ÄYÂÔ³y¦¨»~·|orz
§Ú§â®æ¤l¦WºÙ§ï±¼¤F¡ACY¬O³Ó³õDA¬O±Ñ³õ
¦p­ã´£³¡ªL´£¨ì¡A¨º­Ó®æ¤lÀ³¸Ó¬O³Ó³õ¼Æ¡A«á­±À³¸Ó¬O±Ñ³õ¼Æ
·s¦C¥»¨­´N¥Nªí¤@¦¸³Ó§Q¡A¦³¬Û¦P±ø¥óªº³Ó§Q´N¦X¨Ö¡AµM«á§â³Ó³õ¼Æ¥[¤W¥h
±Ñ³õ«h¬Oª½±µ¥[¤W¥h
¥ª¤è¬°¿é±¼ªº²Õ¦X¡A¥k¤è¬°¥i¥H¥´Ä¹¥ª¤è°t¸mªº²Õ¦X

¦Ü©ó±Ñ³õ«ç»ò¨Óªº
¥Î¿z¿ï§ä¥X¹ï¤è¥X¾Ôªº¨¤¦â¡AµM«á¬Ý¥kÃä¥i¥HĹªº²Õ¦X¡A®³¥h¥´
µ²ªG¿é¤F¡A±Ñ³õ´N¦Û¤v¥[1¤W¥h

¦]¬°¹ï¾Ô¬O¦³¾÷²v©Êªº¡A´Nºâ¬O¥i¥HĹªº²Õ¦X¤]¥i¯à·|¿é¡A©Ò¥H¤~¦³¶ñ¤W±Ñ³õªº®æ¤l
¥i¯à²Ä¤@¦¸²Î­pªº®É­Ô¹®­Æ¥´¹L¤F¡AµM«á¥Î¦P¼Ë²Õ¦X¦A¥h¥´¡Aµ²ªG¤@ª½¿é
±Ñ§½´N·|¤@ª½¥[¤W¥h¡A­Y±Ñ³õ»·¤j©ó³Ó³õ¡A´N¥Nªí²Î­p¿ù»~
§Ú·|¦b¦Û¤v§â¥¦ÄA­Ë¹L¨Ó
(§â¥ª¥kªº°t¸mÄA­Ë¡A±Ñ³Ó³õªº¼Æ¦r¤]´«¹L¨Ó)
¨Ò¦p

AB VS CD  Ä¹5 ¿é10
¦Û¤v§â¥¦§ï¦¨
CD VS AV Ĺ10 ¿é5

¦Ü©ó§A¤W­±µ¹ªºvba§Ú±ß¤@ÂI§ä®É¶¡´ú¸Õ
·PÁÂ

TOP

¦^´_ 49# ­ã´£³¡ªL


   
°ò¥»·§©À:
¸ê®ÆªíÀ³¬O"¬y¤ôªí"»P"²Î­pªí"¤À¶},
1) ¬y¤ôªí: ¬°©Ò¦³¹ï¾Ô°O¿ý, ¥i­«ÂÐ, ¤]¥i²Ö¿n, ¤]¥i±N¤w³Q²Î­p¹Lªº§R°£, ´î¤Ö¤ñ¹ï¤u§@¤Î®É¶¡,
    ³Ó³õ¬°ªÅªº, ªí¥Ü¬O·s°O¿ý, ²Î­p¹L¤F¶ñ¤J1, ¥H§K¦A°õ¦æ²Î­p®É¤S­p¤@¦¸
2) ²Î­pªí: ¥u¯d¦U²Õ¦Xªº°ß¤@, ²զXª½±µ²Ö­p, ·s²Õ¦X«h·s¼W¤@µ§, «OÃÒ¤£­«ÂÐ,
    ¥²¶·¦³¹ï¾ÔÁ`¦¸¼Æ, ¤Î³Ó³õ¼Æ, ¤~¯à´«ºâ³Ó²v, ²Î­p§¹«á, ¥HÁ`¹ï¾Ô¼Æ¬°¥D,³Ó²v¬°¦¸±Æ§Ç,
   __¹L¥h¤w¦³ªº¹ï¾Ô°O¿ý²Î­p, ¶·¨Æ¥ý¤â°Ê«Ø¥ß


§Ú¥Ø«e¬O³o³£¥u°µ¨ì§A¼gªº²Ä¤@¬q¡A¤â°Ê°õ¦æ²Ä¤G¬q
(¬d¸ß¨ìªº®É­Ôµo²{¤@¼Ëªº´N§â¤@¼Ëªº¦X¨Ö¡A³Ó³õÄæ¦ì¥[Á`¡A­«½Æªº§R±¼)


§Ú¤]¤£ª¾¹ï¤£¹ï? __­pºâÅÞ¿è¤]ÁÙ·d¤£²M·¡
¨Ìªí¨Ó¬Ý, ¥ª¤è¬°³Ó¤è, ¥k¤è¬°±Ñ¤è, ¦ý¦p¦óª¾¹D"§Ú¤è"¬O¥ªÁÙ¬O¥k???
©Ò¥H, ³oªí¥u¯à²Î­p"³Ó³õ¼Æ", ¦Ó«D"³Ó²v"


¥ªÃä¬O±Ñ¤è¡A¥kÃä¬O³Ó¤è¡A¤£¤À¼Ä§Ú
¬d¸ßªº®É­Ô±N¹ï¤è¥X¾Ô¨¤¦â(»Ý±Ñ¤è)¿z¿ï°_¨Ó¡A´N¥i¥H¬Ý¥k¥b³¡ªº³Ó¤è¡A¦³­þ´XºØ²Õ¦X¥i³Ó¡AÁ`¦@³Ó¤F´X³õ¡A±Ñ¤F´X³õ
µM«á¥Î¥k(³Ó)¤èªº²Õ¦X¥h¥´¥ª(±Ñ)¤èªº²Õ¦X

ªº½T¡ACY¨ºÄæ½T¤Á¦WºÙÀ³¸Ó¥s³Ó³õ¼Æ¡A¦Ó«D³Ó²v¡C

TOP

¥»©«³Ì«á¥Ñ °a¤ªºµ ©ó 2020-10-31 12:18 ½s¿è

¦^´_ 41# wei9133

½Ð°Ý ³Ó²v ²z½×¤WÀ³¸Ó¬O   ³Ó²v = ³Ó³õ/(³Ó³õ+±Ñ§½)*100%   ¬O§_¬O³o¼Ë?
¦pªG +1  -1  ¦n¹³©Ç©Çªº
Cells(x, 116) = Format(Cells(x, 103) / (Cells(x, 103) + Cells(x, 105)), "###%")

TOP

¦^´_ 50# °a¤ªºµ


§Ú¤]¤£ª¾¹ï¤£¹ï? __­pºâÅÞ¿è¤]ÁÙ·d¤£²M·¡
¨Ìªí¨Ó¬Ý, ¥ª¤è¬°³Ó¤è, ¥k¤è¬°±Ñ¤è, ¦ý¦p¦óª¾¹D"§Ú¤è"¬O¥ªÁÙ¬O¥k???
©Ò¥H, ³oªí¥u¯à²Î­p"³Ó³õ¼Æ", ¦Ó«D"³Ó²v"

TOP

¦^´_ 49# ­ã´£³¡ªL


·PÁ ·Ç¤j«ü¾É ¤£ª¾¹D³o¼Ë§ï ¬O¤£¬O¦³±µªñ ·Ç¤j»¡ªº¤èªk
¬Ý°_¨ÓÁÙ¬O¦³®t«Ü¦h µ²ªG»P jcchiang«e½úªº¤£¦P  ¤£ª¾¦p¦ó­×§ï...
  1. Public Sub ½m²ß1030_02()
  2. Sheets(2).Select
  3. Rows(2).Select
  4. ActiveWindow.FreezePanes = False
  5. Application.ScreenUpdating = False
  6. Sheets(2).[a1].CurrentRegion.Clear
  7. Sheets(1).Select
  8. Dim Arr, D, xD, x&, y&, k&, T1$, T2$, T3$, T4$
  9. Set xD = CreateObject("Scripting.Dictionary")
  10. Arr = Range(Cells(Rows.Count, 1).End(xlUp), Cells(1, 115))
  11. For x = 2 To UBound(Arr, 1)
  12.     T1 = ""
  13.     For y = 1 To 51
  14.         T1 = T1 & Arr(x, y)
  15.         If Arr(x, y) = "" Then T1 = T1 & "-"
  16.     Next y
  17.     T3 = ""
  18.     For y = 52 To 102
  19.         T3 = T3 & Arr(x, y)
  20.         If Arr(x, y) = "" Then T3 = T3 & "-"
  21.     Next y
  22.     If T1 = T3 Then
  23.         T1 = T1 & T3 & Arr(x, 106)
  24.         T3 = ""
  25.         If Arr(x, 103) = "" Then
  26.            Arr(x, 103) = 1
  27.            xD(T1) = xD(T1) + Arr(x, 103)
  28.         ElseIf Arr(x, 103) <> "" Then
  29.            xD(T1) = xD(T1) + Arr(x, 103) + 1
  30.         End If
  31.         xD(T1 & 105) = xD(T1 & 105) + Arr(x, 105)
  32.     End If
  33. Next x
  34. T1 = "": k = 1
  35. For Each D In xD
  36.     For x = 2 To UBound(Arr, 1)
  37.         T2 = ""
  38.         For y = 1 To 51
  39.             T2 = T2 & Arr(x, y)
  40.             If Arr(x, y) = "" Then T2 = T2 & "-"
  41.         Next y
  42.         T4 = ""
  43.         For y = 52 To 102
  44.             T4 = T4 & Arr(x, y)
  45.             If Arr(x, y) = "" Then T4 = T4 & "-"
  46.         Next y
  47.         If T2 = T4 Then
  48.             T2 = T2 & T4 & Arr(x, 106)
  49.             T4 = ""
  50.             If D = T2 Then
  51.                 k = k + 1
  52.                 Arr(x, 103) = xD(D) - 1
  53.                 Arr(x, 105) = xD(D & 105)
  54.                 If Arr(x, 107) <> "" Or Arr(x, 109) <> "" _
  55.                 Or Arr(x, 115) <> "" Or Arr(x, 104) <> "" Then
  56.                      For y = 1 To UBound(Arr, 2)
  57.                          Arr(k, y) = Arr(x, y)
  58.                          If Arr(k, 103) = 0 Then Arr(k, 103) = ""
  59.                          If Arr(k, 105) = 0 Then Arr(k, 105) = ""
  60.                      Next y
  61.                 Exit For
  62.                 End If
  63.             End If
  64.         End If
  65.     Next x
  66. Next D
  67. T2 = "": Set xD = Nothing
  68. Sheets(2).Range("A1").Resize(k - 1, UBound(Arr, 2)) = ""
  69. Sheets(2).Range("A1").Resize(k - 1, UBound(Arr, 2)) = Arr
  70. Erase Arr
  71. Application.ScreenUpdating = True
  72. Sheets(2).Select
  73. Rows(2).Select
  74. ActiveWindow.FreezePanes = True
  75. Cells(Rows.Count, 106).End(xlUp).Select
  76. End Sub
½Æ»s¥N½X

TOP

°ò¥»·§©À:
¸ê®ÆªíÀ³¬O"¬y¤ôªí"»P"²Î­pªí"¤À¶},
1) ¬y¤ôªí: ¬°©Ò¦³¹ï¾Ô°O¿ý, ¥i­«ÂÐ, ¤]¥i²Ö¿n, ¤]¥i±N¤w³Q²Î­p¹Lªº§R°£, ´î¤Ö¤ñ¹ï¤u§@¤Î®É¶¡,
    ³Ó³õ¬°ªÅªº, ªí¥Ü¬O·s°O¿ý, ²Î­p¹L¤F¶ñ¤J1, ¥H§K¦A°õ¦æ²Î­p®É¤S­p¤@¦¸
2) ²Î­pªí: ¥u¯d¦U²Õ¦Xªº°ß¤@, ²զXª½±µ²Ö­p, ·s²Õ¦X«h·s¼W¤@µ§, «OÃÒ¤£­«ÂÐ,
    ¥²¶·¦³¹ï¾ÔÁ`¦¸¼Æ, ¤Î³Ó³õ¼Æ, ¤~¯à´«ºâ³Ó²v, ²Î­p§¹«á, ¥HÁ`¹ï¾Ô¼Æ¬°¥D,³Ó²v¬°¦¸±Æ§Ç,
   __¹L¥h¤w¦³ªº¹ï¾Ô°O¿ý²Î­p, ¶·¨Æ¥ý¤â°Ê«Ø¥ß

TOP

¦^´_ 43# wei9133
©êºp­è¤~µo²{²Ö¥[³Ó²v¦³°ÝÃD §ï¤@¤U  ¦³±±¦AÀ°§Ú¬Ý¤@¤U  ·PÁÂ


javascript:;

¹ï¾Ô²Î­p -1030_01.rar (33.82 KB)

TOP

¥»©«³Ì«á¥Ñ °a¤ªºµ ©ó 2020-10-30 01:36 ½s¿è

¦^´_ 43# wei9133

©ÎµÛ§ï¦¨³o¼Ë ¬Ý¬Ý ¬O¤£¬O§A­nªºµ²ªG  ÁÙ¬O»¡  jcchiang«e½ú ªº¤~¬O§A­nªºµ²ªG
  1. Public Sub ½m²ß1030()
  2. Sheets(2).Select
  3. Rows(2).Select
  4. ActiveWindow.FreezePanes = False
  5. Application.ScreenUpdating = False
  6. Sheets(2).[a1].CurrentRegion.Clear
  7. Sheets(1).Select
  8. Dim Arr, d, xD, x&, y&, k&, T1$, T2$, T3$, T4$
  9. Set xD = CreateObject("Scripting.Dictionary")
  10. Arr = Range(Cells(Rows.Count, 1).End(xlUp), Cells(1, 115))
  11. For x = 2 To UBound(Arr, 1)
  12.     T1 = ""
  13.     For y = 1 To 51
  14.         T1 = T1 & Arr(x, y)
  15.         If Arr(x, y) = "" Then T1 = T1 & "-"
  16.     Next y
  17.     T3 = ""
  18.     For y = 52 To 102
  19.         T3 = T3 & Arr(x, y)
  20.         If Arr(x, y) = "" Then T3 = T3 & "-"
  21.     Next y
  22.     If T1 = T3 Then
  23.        T1 = T1 & T3 & Arr(x, 106)
  24.        T3 = ""
  25.         If Arr(x, 103) = "" Then
  26.            Arr(x, 103) = 1
  27.            xD(T1) = xD(T1) + Arr(x, 103)
  28.         ElseIf Arr(x, 103) <> "" Then
  29.            xD(T1) = xD(T1) + Arr(x, 103)
  30.         End If
  31.         xD(T1 & 105) = xD(T1 & 105) + Arr(x, 105)
  32.     End If
  33. Next x
  34. T1 = "": T3 = ""
  35. For Each d In xD
  36.     For x = UBound(Arr, 1) To 2 Step -1
  37.         T2 = ""
  38.         For y = 1 To 51
  39.             T2 = T2 & Arr(x, y)
  40.             If Arr(x, y) = "" Then T2 = T2 & "-"
  41.         Next y
  42.         T4 = ""
  43.         For y = 52 To 102
  44.             T4 = T4 & Arr(x, y)
  45.             If Arr(x, y) = "" Then T4 = T4 & "-"
  46.         Next y
  47.         If T2 = T4 Then
  48.             T2 = T2 & T4 & Arr(x, 106)
  49.             T4 = ""
  50.             If d = T2 Then
  51.                 E = E + 1
  52.                 If E = 1 Then
  53.                    If Arr(x, 103) > 0 Then Arr(x, 103) = xD(d)
  54.                    If Arr(x, 103) <= 1 Then Arr(x, 103) = ""
  55.                 Else
  56.                     Arr(x, 103) = xD(d) - 1
  57.                     If Arr(x, 103) < 0 Then Arr(x, 103) = Arr(x, 103) * -1
  58.                 End If
  59.                 Arr(x, 105) = xD(d & 105)
  60.                 If xD(d & 105) = 0 Then Arr(x, 105) = ""
  61.             End If
  62.         End If
  63.     Next x
  64.     E = 0
  65. Next d
  66. T2 = "": T4 = "": d = "": k = 1
  67. Set xD = Nothing
  68. For x = 2 To UBound(Arr, 1)
  69.     If Arr(x, 107) <> "" Or Arr(x, 109) <> "" _
  70.     Or Arr(x, 115) <> "" Or Arr(x, 104) <> "" Then
  71.         k = k + 1
  72.         For y = 1 To UBound(Arr, 2)
  73.             Arr(k, y) = Arr(x, y)
  74.         Next y
  75.     End If
  76. Next x
  77. T2 = "": T4 = ""
  78. Sheets(2).Range("A1").Resize(k, UBound(Arr, 2)) = ""
  79. Sheets(2).Range("A1").Resize(k, UBound(Arr, 2)) = Arr
  80. Erase Arr
  81. Application.ScreenUpdating = True
  82. Sheets(2).Select
  83. Rows(2).Select
  84. ActiveWindow.FreezePanes = True
  85. Cells(Rows.Count, 106).End(xlUp).Select
  86. End Sub
½Æ»s¥N½X

TOP

¦^´_ 43# wei9133

¦³ªÅÀ°§Ú¬Ý¤@¤U ¬O¤£¬O³o¼Ë  ¦pªG¦³°ÝÃD ½Ð§i¶D§Ú°ÝÃD¥X¦b­þ¸Ì ·PÁÂ
javascript:;

¹ï¾Ô²Î­p -1030.rar (32.61 KB)

TOP

        ÀR«ä¦Û¦b : ¤@­Ó¯Ê¤fªºªM¤l¡A¦pªG´«¤@­Ó¨¤«×¬Ý¥¦¡A¥¦¤´µM¬O¶êªº¡C
ªð¦^¦Cªí ¤W¤@¥DÃD