作者donkeychen (Bad_To_The_Bone)
看板Office
標題[算表]請問怎麼對單格做多次SUBSTITUTE(參照表)
時間Thu Nov 26 17:13:45 2020
軟體:
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://webptt.com/m.aspx?n=bbs/Office/M.1606382027.A.9E9.html
1F:→ soyoso: 自訂名稱,用evaluate,rept "substutite(" 次數counta對 11/26 18:05
2F:→ soyoso: 照表,拉個輔助欄,函數row來連接成,A1,B1),A2,B2),A3,B3) 11/26 18:05
3F:→ soyoso: ,A4,B4),a5,b5)....的字串 11/26 18:05
4F:→ soyoso: 或是用多欄輔助欄,substitute取代前一筆的方式 11/26 18:05
5F:→ soyoso: 或是巨集自訂函數的方式,看是要迴圈於對照表,取代 11/26 18:05
6F:→ soyoso: replace 11/26 18:05
7F:→ donkeychen: 感謝大大 所以這種無法預期到表大小的 還是不建議用 12/01 13:43
8F:→ donkeychen: 陣列函式吧 12/01 13:43