|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
下午的那个方法欠考虑,你可以忽略掉,不要用了。有点不好意思,浪费时间了。
当然,List.ReplaceMatchingItems在有些场景还是能起到很好的作用的。如果你对M函数有兴趣,可以试着学习一下。
以下M语句请你测试,我用了迭代处理,效率也可以,几万行几乎是秒出。你测试一下,看看是否有欠妥当的地方。
一并附上文件,A列是你的原始数据,替换表在最右侧,我在M语句里做了按照字符长度降序排列,
所以在维护的时候不需要再去排序了。结果我没有加载到表,文件超过了3M,里边的代码你应该知道怎么查看。
- let
- 替换表 = Table.Buffer(Table.Sort(Excel.CurrentWorkbook(){[Name="表1"]}[Content],{each Text.Length([列1]),1})),
- 源数据 = Excel.CurrentWorkbook(){[Name="表2"]}[Content],
- 结果 = Table.TransformColumns( 源数据,{},each List.Accumulate( List.Buffer(Table.ToRows(替换表)),
- _,
- (s,c)=>Text.Replace(s,c{0},c{1})))
- in
- 结果
复制代码
批量多字符串多次替换.xlsx.zip
(1.52 MB, 下载次数: 56)
|
评分
-
1
查看全部评分
-
|