ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 10521|回复: 29

[已解决] 批量多字符串多次替换

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-1-10 11:59 | 显示全部楼层 |阅读模式
多次多字符串批量替换求解:

如数据所所示,A列的数据,需加工替换,按照E:F列的对应关系,进行替换,B列数据为示例的所求结果。




1.jpg

批量多字符串多次替换.zip (1.66 MB, 下载次数: 85)


______________________________________________________________________

论坛网友有遇到类似的问题,见贴子:


EXCEL10的怎么设置多个关键词批量替换呢?
http://club.excelhome.net/thread-1439951-1-1.html



这个例子被替换的数据A列,需与替换值是对应关系。这个例子解决不了,我所求解的批量替换问题


补充内容 (2020-10-14 10:57):
本贴在大家的帮助下,实现了Power Query 和 VBA两种比较可靠的解法,解法文件上传在27楼,分享大家使用
http://club.excelhome.net/forum. ... 25&pid=10496902

补充内容 (2020-10-14 11:04):

TA的精华主题

TA的得分主题

发表于 2019-1-10 12:04 | 显示全部楼层
批量多字符串多次替换.zip (1.71 MB, 下载次数: 91) 不知道对不对。

TA的精华主题

TA的得分主题

发表于 2019-1-10 12:06 | 显示全部楼层
EXCEL必备工具箱有这个功能,百度搜索EXCEL必备工具箱。
QQ截图20190110120459.jpg

TA的精华主题

TA的得分主题

发表于 2019-1-10 12:37 | 显示全部楼层
可以试试Power Query。几万行数据,几秒之内能解决,效率还算可以。
表1是数据源表右侧的对照列,是经过去重的。
表2是数据源表左侧需要处理的那一列。
Ctrl+T变成表格。导入PQ,高级编辑器这贴以下M语句:
  1. let
  2.     S1 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  3.     S2 = Excel.CurrentWorkbook(){[Name="表2"]}[Content],
  4.     变 = Table.TransformColumns(S2,{},each Text.Combine(
  5.                                                         List.ReplaceMatchingItems( Text.ToList(_),
  6.                                                                                    List.Buffer(Table.ToRows(Table.Distinct(S1))))))
  7. in
  8.     变
复制代码
部分截图如下:

2019-01-10_123555.jpg

TA的精华主题

TA的得分主题

发表于 2019-1-10 12:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
正则表达式:
[^一-龥#\w.%]+

TA的精华主题

TA的得分主题

发表于 2019-1-10 12:53 | 显示全部楼层
正则表达式”替换工具——【超级查找替换加载宏


查找内容:
[^一-龥#\w.%]+
替换为:
&@


演示如下:


超级替换267.gif

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-10 13:30 | 显示全部楼层
飞天篮球猪 发表于 2019-1-10 12:37
可以试试Power Query。几万行数据,几秒之内能解决,效率还算可以。
表1是数据源表右侧的对照列,是经过去 ...

PQ我用得不熟,按你的方法,有如下提示,表格我已经按你说的方式,进行了拆解



1.png

2.jpg

TA的精华主题

TA的得分主题

发表于 2019-1-10 13:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
淘朴 发表于 2019-1-10 13:30
PQ我用得不熟,按你的方法,有如下提示,表格我已经按你说的方式,进行了拆解

不是这样的表1 表2  不是worksheet的名称
是数据区域变成表格  Ctrl+T  之后  左上角 有个表名称里的  名称

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-10 13:52 | 显示全部楼层
飞天篮球猪 发表于 2019-1-10 13:35
不是这样的表1 表2  不是worksheet的名称
是数据区域变成表格  Ctrl+T  之后  左上角 有个表名称里的   ...

谢谢你的方法,用PQ完成了数据解法

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-10 13:54 | 显示全部楼层
ggmmlol 发表于 2019-1-10 12:53
“正则表达式”替换工具——【超级查找替换】加载宏


“正则表达式”替换工具

这个工具,在Excel中默认没有,请问下,是第3方加载项,还是怎么开启这个功能?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-9-28 05:31 , Processed in 0.050538 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表