[算表]請問怎麼對單格做多次SUBSTITUTE(參照表)

看板Office作者 (Bad_To_The_Bone)時間5年前 (2020/11/26 17:13), 編輯推噓0(008)
留言8則, 2人參與, 5年前最新討論串1/1
軟體: EXCEL 版本: 2016 假如有一個表 是所有的取代字串的對應 如 A B -------------- apple 蘋果 pine 松樹 butter 奶油 fly 飛 是一個對照表 我想要從某欄內 所有的字串 都做這個對照表的所有取代 如 "An apple a day keeps the butterfly away" -> "An 蘋果 a day keeps the 奶油飛 away" 除了SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( "字串",A1,B1),A2,B2),A3,B3),A4,B4) 這種做法以外 是否有比較漂亮的寫法呢 我嘗試{=SUBSTITUTE(字串,INDIRECT("A"&ROW(1:4)),INDIRECT("B"&ROW(1:4)))} SHIFT+CTRL+ENTER 結果是 "An 蘋果 a day keeps the butterfly away" 因為看到一些範例 (版上)的 好像要處理的字串比較有規則 只想到用substitute的方式,但是又感覺這樣寫有點笨...... 想請問有沒有比較優的方式 謝謝 (不用substitute達成也可以......) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.242.190.222 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1606382027.A.9E9.html

11/26 18:05, 5年前 , 1F
自訂名稱,用evaluate,rept "substutite(" 次數counta對
11/26 18:05, 1F

11/26 18:05, 5年前 , 2F
照表,拉個輔助欄,函數row來連接成,A1,B1),A2,B2),A3,B3)
11/26 18:05, 2F

11/26 18:05, 5年前 , 3F
,A4,B4),a5,b5)....的字串
11/26 18:05, 3F

11/26 18:05, 5年前 , 4F
或是用多欄輔助欄,substitute取代前一筆的方式
11/26 18:05, 4F

11/26 18:05, 5年前 , 5F
或是巨集自訂函數的方式,看是要迴圈於對照表,取代
11/26 18:05, 5F

11/26 18:05, 5年前 , 6F
replace
11/26 18:05, 6F

12/01 13:43, 5年前 , 7F
感謝大大 所以這種無法預期到表大小的 還是不建議用
12/01 13:43, 7F

12/01 13:43, 5年前 , 8F
陣列函式吧
12/01 13:43, 8F
文章代碼(AID): #1Vlt7Bdf (Office)
文章代碼(AID): #1Vlt7Bdf (Office)