excel 将大量不同的数据替换成同一个内容 50
例如:有一列数据为id=1,id=2id=1,id=3id=2id=3id=4id=6,id=7我现在需要改将这列数据中所有的id=1id=6id=7替换成id=9变成i...
例如:有一列数据为
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)
求大神救一下 展开
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)
求大神救一下 展开
2个回答
展开全部
用vlookup。将需要替换的id在表格中列出,成为1列,将目标id列在第二列。然后在你原来的表格id后面插入一列,使用vlookup查找id列。得出结果后,在查找列将无法找到的错误筛选出来删除。然后再插入一列,使用if判断如果查找列为空,则用原始id列数据,否则使用查找列数据。向下填充后,以数值形式粘回原始id列。
打扫战场:删除两个插入的辅助列
打扫战场:删除两个插入的辅助列
追问
追答
一个偷懒的办法:使用宏录制功能,录制一次id替换,生成替换脚本。
将需替换的id和被替换id做成对应的两列。
然后将宏录制生成脚本中的替换语句提取出来,在excel中使用文本连接公式,将需替换的id批量生成脚本,
然后在vba里使用while语句循环遍历各行,进行替换。
为防止出现替换id=2时造成id=21也被替换的问题,可以将替换内容改为"id=2,",多加一个逗号
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询