[算表] 一段重複字串在單一儲存格內的最後位置

看板Office作者 (狼狽比失去難受)時間14年前 (2011/10/19 10:55), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
軟體: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

10/19 23:38, , 1F
以你的例子,substitute可以指定只換掉第三次,換成像CHAR(1)
10/19 23:38, 1F

10/19 23:38, , 2F
再用find找char(1)
10/19 23:38, 2F

10/20 03:20, , 3F
照這位大大的方法已解決!!感激不盡 腦子沒轉過來
10/20 03:20, 3F

10/20 12:57, , 4F
嗯 應該是char(10)吧?@@ char(13)是return
10/20 12:57, 4F

10/20 12:59, , 5F
=SUBSTITUTE(A1,CHAR(10),CHAR(10)&"插入新列"&CHAR(10),SUM
10/20 12:59, 5F

10/20 12:59, , 6F
(LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))))
10/20 12:59, 6F

10/20 13:00, , 7F
要找最後一個出現的字串,其實就是找從右往左找的第一個
10/20 13:00, 7F

10/20 13:00, , 8F
#1EZRqjn8 改一些也是可以用在這裡
10/20 13:00, 8F
文章代碼(AID): #1EdZm-CL (Office)
文章代碼(AID): #1EdZm-CL (Office)