看板 Office 關於我們 聯絡資訊
軟體: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
abian:#1EZRqjn8 改一些也是可以用在這裡 10/20 13:00