Excel使用Replace函数将列中$占位符替换为对应列值的实现方法
操作前提假设
假设你的表格列布局如下:
- A列:存放原始
schema name,A1为表头 - B列:存放对应
schema value,B1为表头 - C列:存放替换后的结果,C1表头可填「处理后schema name」
方法1:全Excel版本通用公式
适用于所有版本的Excel,不需要额外功能支持,单占位符场景直接使用:
- 点击C2单元格,输入如下公式:
=IFERROR(SUBSTITUTE(A2,MID(A2,FIND("${",A2),FIND("}",A2)-FIND("${",A2)+1),B2),A2) - 按下回车得到第一行替换结果,示例输入会直接输出
ps_din_ghr_post - 把鼠标移到C2单元格右下角,等光标变成黑色十字(填充柄),双击或者下拉即可批量完成所有行的替换
公式说明:先定位提取A列中${xxx}格式的完整占位符,再用同行B列的value替换该占位符,无占位符的行直接返回原始内容不报错
方法2:Excel 365/2021及以上版本简化方案
如果使用较新版本Excel,可用正则替换公式,支持同一行存在多个占位符的场景:
- C2单元格输入公式:
=REGEXREPLACE(A2,"\$\{.*?\}",B2) - 后续下拉填充操作和通用方法一致
内容的提问来源于stack exchange,提问作者Saurabh
相关产品推荐
相关产品推荐

