返回列表 上一主題 發帖

[發問] 儲存格內相同字串處理_取代

儲存格內相同字串處理

請問各位大大

如附件,這是一首歌的歌詞
下面字串會在儲存格內重複出現
"I've been locked out of heaven"

我想知道
是否能將這許多相同的字串分別放到陣列內,以便做各別處理
如果可行應該如何做??

是否可將搜尋到的第二個及最後相同的字串替換為 "END",而其他字串仍為原本字串??

新增Microsoft Excel 工作表 (2).rar (4.73 KB)

請大大解惑~謝謝

TOP

保留空格
  1. =MID($A$1,COLUMN(A1),1)
複製代碼
不保留空格
  1. =MID(SUBSTITUTE($A$1," ",""),COLUMN(A1),1)
複製代碼
向高手学习

TOP

回復 1# a703130
  1. Sub ex()
  2. mystr = "I've been locked out of heaven"
  3. k = UBound(Split([C5], mystr))
  4. MsgBox "取代第2組" & Application.WorksheetFunction.Substitute([C5], mystr, "END", 2)
  5. MsgBox "取代第最後一組" & Application.WorksheetFunction.Substitute([C5], mystr, "END", k)
  6. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 3# Hsieh


謝謝大大
沒想到簡單幾行字便能解決

TOP

回復 3# Hsieh

請問是否能用replace 方式直接替換?

TOP

[發問] 儲存格內相同字串處理_取代

如下面連結

http://forum.twbts.com/thread-9000-1-1.html

我學到replace的方法

但是又遇到另一個問題
如附件
新增Microsoft Excel 工作表 (2).rar (1.76 KB)

我如果要取代字串中的Never

但我也會同時取代 Never_1 ...

不知道是否有方法只取代 Never 而不會連Never_1 等類似字串一起取代

回復 1# a703130
Never加上一個空白鍵作為搜尋目標
要取代的字串也加上空白鍵
學海無涯_不恥下問

TOP

回復 2# Hsieh

你的意思是

單一 Never 字串都在後面加上空白辨識嗎??

TOP

回復 3# a703130

附件中的Never後面有一個空格,可以跟Never_做識別
所以只有此方法做2者區別
學海無涯_不恥下問

TOP

回復 4# Hsieh

謝謝H大~以了解

Microsoft Excel 工作表 (2).rar (1.82 KB)
我現在遇到另一個問題
當我資料變多時,我是使用do loop 遇到"END" 停止處理
而旁邊的儲存格是我取代的關鍵字
這部份也是用do loop 遇到" " 停止處理
取代後的儲存格要存至cells(x,9) ,x 往下增加
但是最後會變成只取代1_Never_

尋找的字串      待取代的字串
Never                             Test
Never_1                     apple
1_Never_                     Gone

是否有辦法解決??

TOP

        靜思自在 : 【停滯不前,終無所得】人都迷於尋找奇蹟,因而停滯不前;縱使時間再多、路再長,也了無用處,終無所得。
返回列表 上一主題