作者sleepwu (狼狽比失去難受)
看板Office
標題[算表] 一段重複字串在單一儲存格內的最後位置
時間Wed Oct 19 10:55:56 2011
軟體:excel
版本:2007
想要在單一儲存格中插入文字,但必須要依照順序插
假設A1的內容是(包含換行符號):
200 1_ |a晚開的歐薄荷|f胡品清著
204 0_ |a電子資源(電子書)
205 __ |a初版
210 __ |a臺北市|c水牛|d2008[民97]
215 0_ |a262面|d19公分
225 12 |a創作選集|v9
300 __ |a資料型式:文字
300 __ |a檢索型式:電子書服務平台
300 __ |a系統需求:NTLReader
681 __ |a848.6|b8453|v2007年版
700 _1 |a胡|b品清|4著
現在要插入"327 __ |aABC"在最後出現的"300 __ |a"之下一行
由於A欄每一儲存格的出現"300 __ |a"次數不一樣
我已用=SUM(LEN(A1)-LEN(SUBSTITUTE(A1,"300 __ |a","")))求出出現次數
請問我該如何用函數找到每一格出現的最後一個的"300 __ |a"的位置呢
如果知道位置 我再用=search(char(13),A1,位置)就能知道要插入的字串的啟始位置了
希望有高手大大幫我解答 若題意不清可以再詳問 m_ _m 感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.199.250.253
推 edwar:以你的例子,substitute可以指定只換掉第三次,換成像CHAR(1) 10/19 23:38
→ edwar:再用find找char(1) 10/19 23:38
→ sleepwu:照這位大大的方法已解決!!感激不盡 腦子沒轉過來 10/20 03:20
→ abian:嗯 應該是char(10)吧?@@ char(13)是return 10/20 12:57
→ abian:=SUBSTITUTE(A1,CHAR(10),CHAR(10)&"插入新列"&CHAR(10),SUM 10/20 12:59
→ abian:(LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),"")))) 10/20 12:59
→ abian:要找最後一個出現的字串,其實就是找從右往左找的第一個 10/20 13:00