excel 将大量不同的数据替换成同一个内容

例如:有一列数据为
id=1,id=2
id=1,id=3
id=2
id=3
id=4
id=6,id=7

我现在需要改将这列数据中所有的id=1 id=6 id=7 替换成id=9
变成
id=9,id=2
id=9,id=3
id=2
id=3
id=4
id=9,id=9
(需要操作的量比较大,大概有几百个id=x)
求大神救一下

用vlookup。将需要替换的id在表格中列出,成为1列,将目标id列在第二列。然后在你原来的表格id后面插入一列,使用vlookup查找id列。得出结果后,在查找列将无法找到的错误筛选出来删除。然后再插入一列,使用if判断如果查找列为空,则用原始id列数据,否则使用查找列数据。向下填充后,以数值形式粘回原始id列。
打扫战场:删除两个插入的辅助列追问

dalao,比如说我想将Q列中所有p列中的值替换成id=1

比如说Q列中有一行的数据是{id=45196,num=1},{id=45197,num=1}

替换之后这一条数据变成{id=1,num=1},{id=45197,num=1}
我要怎么操作?

追答

一个偷懒的办法:使用宏录制功能,录制一次id替换,生成替换脚本。
将需替换的id和被替换id做成对应的两列。
然后将宏录制生成脚本中的替换语句提取出来,在excel中使用文本连接公式,将需替换的id批量生成脚本,
然后在vba里使用while语句循环遍历各行,进行替换。
为防止出现替换id=2时造成id=21也被替换的问题,可以将替换内容改为"id=2,",多加一个逗号

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-09-04
ctrl+h启动替换
查找输入 id=1 替换 输入 id=9
然后全部替换;
再重复以上步骤将 id=7全部替换即可。
需要注意,如果表格中有 id=10 也会被错误替换!!!
要弄清楚数据特征才好处理。追问

id一共有400个需要替换的,如果用ctrl+h的话需要手动操作400次,有没有批量的方法?

追答

批量要看到底有什么规律,有规律就比较容易实现,否则就难了。

相似回答