作者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/cn.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