Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2016|回复: 8

[已解决]批量替换匹配文本数据

[复制链接]
发表于 2017-4-11 16:29 | 显示全部楼层 |阅读模式
本帖最后由 hoyan 于 2017-4-11 20:32 编辑

大神们好!想请问一下,如图,如何将 表1 中的个形容词所对应的类别匹配替换到 表2 的文本内容中并能够下拉批量,非常感谢!
经大大提醒将纰漏改正~
最佳答案
2017-4-11 18:21
hoyan 发表于 2017-4-11 17:20
大神这是我手打的示例结果。。希望能直观表达我想干嘛有纰漏,那个怎么办的确是也要替换的

就示例数据
  1. =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,INDEX(G:G,LARGE((1-ISERR(FIND(G$2:G$21,A2)))*ROW($2:$21),1)),INDEX(F:F,LARGE((1-ISERR(FIND(G$2:G$21,A2)))*ROW($2:$21),1))),INDEX(G:G,LARGE((1-ISERR(FIND(G$2:G$21,A2)))*ROW($2:$21),2)),INDEX(F:F,LARGE((1-ISERR(FIND(G$2:G$21,A2)))*ROW($2:$21),2))),INDEX(G:G,LARGE((1-ISERR(FIND(G$2:G$21,A2)))*ROW($2:$21),3)),INDEX(F:F,LARGE((1-ISERR(FIND(G$2:G$21,A2)))*ROW($2:$21),3)))
复制代码
数组公式下拉
1.png
2.png

批量查找匹配文本数据.rar

14.16 KB, 下载次数: 4

重新修改

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-4-11 16:40 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-4-11 17:12 | 显示全部楼层
回复

使用道具 举报

发表于 2017-4-11 17:18 | 显示全部楼层
一个字对应那么多,第二句怎么办为什么不替换成愁?
回复

使用道具 举报

 楼主| 发表于 2017-4-11 17:20 | 显示全部楼层
望帝春心 发表于 2017-4-11 17:18
一个字对应那么多,第二句怎么办为什么不替换成愁?

大神这是我手打的示例结果。。希望能直观表达我想干嘛有纰漏,那个怎么办的确是也要替换的
回复

使用道具 举报

发表于 2017-4-11 18:18 | 显示全部楼层
hoyan 发表于 2017-4-11 17:20
大神这是我手打的示例结果。。希望能直观表达我想干嘛有纰漏,那个怎么办的确是也要替换的

这个题大概只能用VBA吧,用函数也要枚举,会老长老长的
回复

使用道具 举报

发表于 2017-4-11 18:21 | 显示全部楼层    本楼为最佳答案   
hoyan 发表于 2017-4-11 17:20
大神这是我手打的示例结果。。希望能直观表达我想干嘛有纰漏,那个怎么办的确是也要替换的

就示例数据
  1. =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,INDEX(G:G,LARGE((1-ISERR(FIND(G$2:G$21,A2)))*ROW($2:$21),1)),INDEX(F:F,LARGE((1-ISERR(FIND(G$2:G$21,A2)))*ROW($2:$21),1))),INDEX(G:G,LARGE((1-ISERR(FIND(G$2:G$21,A2)))*ROW($2:$21),2)),INDEX(F:F,LARGE((1-ISERR(FIND(G$2:G$21,A2)))*ROW($2:$21),2))),INDEX(G:G,LARGE((1-ISERR(FIND(G$2:G$21,A2)))*ROW($2:$21),3)),INDEX(F:F,LARGE((1-ISERR(FIND(G$2:G$21,A2)))*ROW($2:$21),3)))
复制代码
数组公式下拉
回复

使用道具 举报

发表于 2017-4-11 18:23 | 显示全部楼层
  1. 参考附件
复制代码

文本替换.zip

8.54 KB, 下载次数: 4

回复

使用道具 举报

 楼主| 发表于 2017-5-22 15:51 | 显示全部楼层

大神您好!上次很感谢您给提出的解决办法,有个新的问题..为啥我的匹配项一多就无法匹配了,如图只能匹配前21个词,有部分句子的匹配词是在后面的但无法匹配上,我看你写的公式里有明确标识F$2:F$21,所以我就自己改成F$2:F$501...是不是不能这样改,需要怎样才能获得同样的批量替换匹配数据的办法?附上附件,非常谢谢您!! 微信图片_20170522154716.png

文本替换.rar

14.93 KB, 下载次数: 0

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 05:20 , Processed in 0.862128 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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