返回列表 上一主題 發帖

[發問] 從儲存格左邊開始搜尋字串

[發問] 從儲存格左邊開始搜尋字串

各位大大好,小弟我想請教一個問題

我想在這一些資料中搜尋出"cotton","polyester","leather","polyurethane"等等有關材質的英文
但這些材質名稱會同時出現在同一格儲存格
但小弟我只需要從左邊開始搜尋到我要的關鍵字
並在欄位B帶出關鍵字即可,如圖片中所示
感謝各位大大的幫助,謝謝.

未命名.jpg (184.19 KB)

未命名.jpg

http://blog.xuite.net/hcm19522/twblog/359554303

TOP

試試看:
  1. Sub test()
  2.     [B:B] = ""
  3.     For i = 1 To [A65536].End(xlUp).Row
  4.         For j = 1 To [C1].End(xlDown).Row
  5.             c = InStr(Cells(i, 1), Cells(j, 3))
  6.             If c > 0 Then
  7.                  Cells(i, 2) = Cells(j, 3)
  8.             End If
  9.         Next
  10.     Next
  11. End Sub
複製代碼

TOP

補圖
test.gif

TOP

同一格〔同時〕含有〔多個〕關鍵字, 如何取? 以何為優先? 或全取出?

TOP

沒考慮到 全取出,
全取出如下:
  1. Private Sub CommandButton1_Click()
  2.     Dim I As Integer, J As Integer, Col1 As Integer, Num As Integer
  3.     [B:H] = ""
  4.     For I = 1 To [A65536].End(xlUp).Row
  5.         Col1 = 2
  6.         For J = 1 To [J1].End(xlDown).Row
  7.             Num = InStr(Cells(I, 1), Cells(J, 10))
  8.             If Num > 0 Then
  9.                  Cells(I, Col1) = Cells(J, 10)
  10.                  Col1 = Col1 + 1
  11.             End If
  12.         Next
  13.     Next
  14. End Sub
複製代碼
test.gif

TOP

感謝各位大大的幫忙,經測試後是成功的,小弟我感激不盡

TOP

yen956版大您好,我發現一個問題,當在帶出欄位B,C,D,的時候,資料會先以欄位J1,J2,J3,J4依序帶出
例如欄位A="SDLFSKLSDpolesterSDASDcottonDFDSCCV",
欄位B=cotton,欄位C=polester
若我想從欄位A的左邊開始搜尋抓出關鍵字
欄位B我希望=polester ,欄位C=cotton
這樣該如何撰寫程式呢?

TOP

G1:G4
cotton
polyester
leather
polyurethane


B1.陣列公式:右拉四格,下拉(依出現次序顯示)
=INDEX($G:$G,RIGHT(SMALL(IF(1-ISERR(FIND($G$1:$G$4,$A1)),FIND($G$1:$G$4,$A1)*10^5+ROW($1:$4),10^9+4^8),COLUMN(A$1)),5))&""


<陣列公式>輸入法:
輸入或修改公式完成後,游標留在〔編輯列〕,先不要按Enter,
同時按住〔Shift + Ctrl〕不放,再按〔Enter〕。

TOP

回復 9# 准提部林

感謝准提部林版大的協助,謝謝.

TOP

        靜思自在 : 做該做的事是智慧,做不該做的事是愚癡。
返回列表 上一主題