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

发布网友 发布时间:2022-02-21 16:18

我来回答

2个回答

热心网友 时间:2022-02-21 17:47

用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,",多加一个逗号

    热心网友 时间:2022-02-21 19:05

    ctrl+h启动替换
    查找输入 id=1 替换 输入 id=9
    然后全部替换;
    再重复以上步骤将 id=7全部替换即可。
    需要注意,如果表格中有 id=10 也会被错误替换!!!
    要弄清楚数据特征才好处理。追问id一共有400个需要替换的,如果用ctrl+h的话需要手动操作400次,有没有批量的方法?

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

    声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
    E-MAIL:11247931@qq.com