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

[µo°Ý] ½Ð±Ð¦p¦óÂ^¨ú¤å³¹¤¤¦U¬q¸¨ªº¬Y¨Ç¤å¦r??

[µo°Ý] ½Ð±Ð¦p¦óÂ^¨ú¤å³¹¤¤¦U¬q¸¨ªº¬Y¨Ç¤å¦r??

¦U¦ì°ª¤â ¦n:

¦]¬°¤u§@³ø§iªºÃö«Y¡A¥²¶·Â^¨ú¤@½g¤å³¹¤¤¦U¬q¸¨ªº¬Y¨Ç¤å¦r¡A¨Ã­pºâ¦¸¼Æ¡C
·Q½Ð±Ð¤@¤U¦U¦ì°ª¤â¦p¦ó¥H¨ç¼Æ©Î¥¨¶°³]©w¬Y¨Ç¤å¦r¡A¥Ñ¦U¬q¸¨Â^¨ú¥X¨Ó¡C

¨Ò¦p¡A¤U­±¤å³¹¤¤(¦³¤T¬q¸¨)³]©w­nÂ^¨úªº¤å¦r¬O"Ãö¸`¡B°©ÀY"µ¥¡A¦U¬q¸¨¸gÂ^¨ú«áµ²ªG¬°¡A²Ä¤@¬q:Ãö¸`¡A²Ä¤G¬q:°©ÀY¡BÃö¸`¡A²Ä¤T¬q:°©ÀY¡BÃö¸`¡C

³Â·Ð¦U¦ì°ª¤â¤£§[§iª¾¡A·PÁ¡C

   (²Ä¤@¬q)¥Á²³±q¼Ú¬ü®È¦æÂk°ê®É±`¶R¡uºû°©¤O¡v§µ·qªø½ú¡A¦ýÀç¾i®v´£¿ô¡A¡uºû°©¤O¡v¥\®Ä¬O«OÅ@Ãö¸`¡A¦¨¤À¨Ã¨S¦³¶t¡A§O¸É¿ù¤F¡C

¡@(²Ä¤G¬q)¥x¥_¥«¥ßÁp¦XÂå°|©¾§µ°|°ÏÀç¾i®v¬x­Y¾ë¤µ¤Ñªí¥Ü¡A³\¦h¥Á²³±`·d¤£²M·¡«O¾i°©ÀY¤ÎÃö¸`©Ò»Ý­nªº¶¼­¹¡C¦o¦bªù¶E¿Ô¸ß±`³Q¯f¤H°Ý¡A¡u°©½è²¨ÃP­n¸Éºû°©¤O¶Ü¡H¤@¤Ñ¦Y´XÁû¡H¡v

¡@(²Ä¤T¬q)¬x­Y¾ë«ü¥X¡A¤@¯ë¤H¬Ý¨ìºû°©¤O¤¤ªº¡u°©¡v¦r¡A´N¥H¬°¦Y¤F¥i¥H¡u¸É°©¡v¡C¦ý¨ä¹ê¡A³Ì¦n±N¡u°©ÀY¡v©M¡uÃö¸`¡v·d²M·¡¡A°ò¥»¤W¡A¡uºû°©¤O¡v¬OÅU¡uÃö¸`¡v¡A¦¨¤À¤¤§¹¥þ¨S¦³¶t¡A¦pªG®³ºû°©¤O¨Ó¸É¶t¡A´N¤j¿ù¯S¿ù¡C

¦U¦ì°ª¤â ¦n:

¦]¬°¤u§@³ø§iªºÃö«Y¡A¥²¶·Â^¨ú¤@½g¤å³¹¤¤¦U¬q¸¨ªº¬Y¨Ç¤å¦r¡A¨Ã­pºâ¦¸¼Æ¡C
·Q½Ð±Ð¤@¤U¦U¦ì ...
dennislin µoªí©ó 2013-10-17 22:26
  1. Sub nn()
  2.   Dim iI%
  3.   Dim sStr(1 To 3) As String, sSer$
  4.   Dim lPos1&, lNum1&, lPos2&, lNum2&, lLen&
  5.   
  6.   sStr(1) = "¥Á²³±q¼Ú¬ü®È¦æÂk°ê®É±`¶R¡uºû°©¤O¡v§µ·qªø½ú¡A¦ýÀç¾i®v´£¿ô¡A¡uºû°©¤O¡v¥\®Ä¬O«OÅ@Ãö¸`¡A¦¨¤À¨Ã¨S¦³¶t¡A§O¸É¿ù¤F¡C"
  7.   sStr(2) = "¥x¥_¥«¥ßÁp¦XÂå°|©¾§µ°|°ÏÀç¾i®v¬x­Y¾ë¤µ¤Ñªí¥Ü¡A³\¦h¥Á²³±`·d¤£²M·¡«O¾i°©ÀY¤ÎÃö¸`©Ò»Ý­nªº¶¼­¹¡C¦o¦bªù¶E¿Ô¸ß±`³Q¯f¤H°Ý¡A¡u°©½è²¨ÃP­n¸Éºû°©¤O¶Ü¡H¤@¤Ñ¦Y´XÁû¡H¡v"
  8.   sStr(3) = "¬x­Y¾ë«ü¥X¡A¤@¯ë¤H¬Ý¨ìºû°©¤O¤¤ªº¡u°©¡v¦r¡A´N¥H¬°¦Y¤F¥i¥H¡u¸É°©¡v¡C¦ý¨ä¹ê¡A³Ì¦n±N¡u°©ÀY¡v©M¡uÃö¸`¡v·d²M·¡¡A°ò¥»¤W¡A¡uºû°©¤O¡v¬OÅU¡uÃö¸`¡v¡A¦¨¤À¤¤§¹¥þ¨S¦³¶t¡A¦pªG®³ºû°©¤O¨Ó¸É¶t¡A´N¤j¿ù¯S¿ù¡C"
  9.   sSer = ""
  10.   For iI = 1 To 3
  11.     lLen = Len(sStr(iI))
  12.     lNum1 = 0
  13.     lNum2 = 0
  14.     lPos1 = 1
  15.     lPos2 = 1
  16.     Do While lPos1 <> 0 Or lPos2 <> 0
  17.       If lPos1 > 0 Then
  18.         If lPos1 = 1 Then lPos1 = 0
  19.         lPos1 = InStr(lPos1 + 1, sStr(iI), "Ãö¸`")
  20.         If lPos1 <> 0 Then lNum1 = lNum1 + 1
  21.       End If
  22.       If iI > 1 Then
  23.         If lPos2 > 0 Then
  24.           If lPos2 = 1 Then lPos2 = 0
  25.           lPos2 = InStr(lPos2 + 1, sStr(iI), "°©ÀY")
  26.           If lPos2 <> 0 Then lNum2 = lNum2 + 1
  27.         End If
  28.       Else
  29.         lPos2 = 0
  30.       End If
  31.     Loop
  32.     If sSer <> "" Then sSer = sSer & Chr(10) & Chr(10)
  33.     sSer = sSer & "²Ä " & iI & " ¬q : "
  34.     If iI > 1 Then sSer = sSer & "(°©ÀY) §ä¨ì " & lNum2 & " ¦¸, "
  35.    
  36.     sSer = sSer & "(Ãö¸`) §ä¨ì " & lNum1 & " ¦¸"
  37.   Next iI
  38.   MsgBox sSer
  39. End Sub
½Æ»s¥N½X
¦³¤@ÂI¶·¯d·Nªº : InStr ªº¦r¦ê·j´M°_©l¦ì¸m¤£±o¬° 0

TOP

¦^´_ 1# dennislin

B2=(LEN($A2)-LEN(SUBSTITUTE($A2,B$1,"")))/LEN(B$1)
   
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 1# dennislin

B2
=(LEN($A2)-LEN(SUBSTITUTE($A2,B$1,)))/LEN(B$1)
¤S©Ô¤U©Ô½Æ»s¤½¦¡

{...} ªí¥Ü»Ý­n¥Î CTRL+SHIFT+ENTER ¤TÁä¿é¤J¤½¦¡

TOP

ÁÂÁ¤j®a¡C¥t¥~¡A¬O§_¯à±N¦U¬q¸¨¤º®e¡A¸g¨ç¼Æ©Î¥¨¶°Â^¨ú«áªº¯S©w¤å¦r³¡¤À¡A§e²{¦pªþ¥ó©Ò¥Ü¡A¦A½Ð¦U¦ì°ª¤â¤£§[§iª¾¡C

TOP

¦^´_ 5# dennislin


    Â^¨ú¯S©w¤å¦r.rar (4.24 KB)

¤£¦n·N«ä¡A¨S§¨¤Wªþ¥ó¡C

TOP

¥»©«³Ì«á¥Ñ luhpro ©ó 2013-10-20 20:18 ½s¿è

¦^´_ 6# dennislin
¨Ì·Ó±ýÂ^¨úªº¤å¦r©ó¦r¦ê¤¤¥X²{ªº¶¶§Ç¨Ì§ÇÅã¥Ü¥X¨Ó :
  1. Private Sub cbCatch_Click()
  2.   Dim iI%, iK%
  3.   Dim lPos&, lLen&, lRows&
  4.   Dim sSer$, sStr$, sCat() As String
  5.   
  6.   lRows = 3
  7.   Do While Cells(lRows, 1) <> ""
  8.     For iI = 2 To 3
  9.       sCat = Split(Cells(2, iI), "¡B")
  10.       sStr = Cells(lRows, 1)
  11.       lLen = Len(sStr)
  12.       For lPos = 1 To lLen
  13.         For iK = 0 To UBound(sCat)
  14.           If Mid(sStr, lPos, Len(sCat(iK))) = sCat(iK) Then
  15.             sSer = Cells(lRows, iI)
  16.             If sSer <> "" Then sSer = sSer & "¡B"
  17.             sSer = sSer & sCat(iK)
  18.             Cells(lRows, iI) = sSer
  19.             lPos = lPos + 1
  20.           End If
  21.         Next iK
  22.       Next lPos
  23.     Next iI
  24.     lRows = lRows + 1
  25.   Loop
  26. End Sub
½Æ»s¥N½X
Â^¨ú¯S©w¤å¦r-a.zip (12.01 KB)

TOP

        ÀR«ä¦Û¦b : ¯à·F¤£·F¡A¤£¦p­W·F¹ê·F¡C
ªð¦^¦Cªí ¤W¤@¥DÃD