核心答案结论,excel 删去重复项最直接的功能就是数据选项卡里面的删除重复值,这个是软件自带原生去重工具,可以按照单列或者多列组合判断重复,保留第一条出现的记录,后面重复的整行直接删除,除了这个原生功能之外,还有两种常用替代方案,一种是高级筛选提取不重复记录,不会改动原表,把唯一值单独输出到别的区域,另一种是使用 UNIQUE 函数动态去重,新版本 excel 支持,源数据更新之后去重结果自动刷新,excel 删去重复项要分清两种需求,第一种是直接在原表删除重复行,第二种是保留原始数据,只提取一份无重复的数据清单,原生删除重复值是直接修改原数据,执行之后重复行会被移除,无法撤销如果没有提前备份,这个是新手需要重点留意的风险点,很多时候只是单列内容相同,但是其他列信息不一样,这个时候要选择多列同时判定重复,不能只按单列去重,不然会误删有用的数据。
excel 设计删去重复项相关功能,是因为导入外部数据复制汇总数据的时候,经常会出现重复录入的行,人工查找重复数据工作量大,容易漏删,原生删除重复值功能就是批量识别重复记录,按照选定列的内容比对,内容完全一致就判定为重复,默认保留最先出现的那一行,后面重复行删除,高级筛选适合不想改动原始表格的场景,UNIQUE 函数属于动态数组函数,适合需要实时更新的动态报表,三种方案适用场景不一样,不能只记住删除重复值这一种方式,遇到不能修改原表的需求就会卡住,还要注意单元格前后隐藏空格会导致明明看起来一样,系统判定不是重复,这个是 excel 删去重复项最常见的异常原因。
方法一 删除重复值 原表直接去重操作步骤
1 选中整个数据表,包含表头行,确认表头名称完整
2 点击顶部数据选项卡,找到删除重复值按钮
3 在弹出窗口里面,勾选用来判断重复的列,如果只按某一列去重,就只勾选这一列,如果需要多列全部内容相同才算重复,就把多列全部勾选
4 勾选数据包含标题选项,避免表头被当成数据参与比对
5 点击确定,excel 会自动识别重复行,弹出提示框,告知删除了多少重复记录,保留多少唯一值
6 完成之后原表里面重复的整行就被删除
方法二 高级筛选 提取不重复记录
1 选中原始数据表,包含表头
2 点击数据选项卡,打开高级筛选
3 选择将筛选结果复制到其他位置
4 列表区域选择原始全部数据区域
5 勾选选择不重复的记录
6 复制到位置选择一个空白区域作为存放位置
7 点击确定,不重复的数据就单独生成一份,原始表格数据保持不变
方法三 UNIQUE 函数动态去重
适用新版 excel 或者 WPS 新版版本
公式写法 UNIQUE (A2:A100)
如果是多列组合去重,直接选择多列区域,例如 UNIQUE (A2:B100)
操作步骤
1 选中空白单元格,输入等号,写入 UNIQUE 函数,括号内填写需要去重的数据区域
2 回车,动态数组会自动溢出,输出全部唯一值
3 原始数据新增或者修改之后,去重结果自动更新
三种 excel 删去重复项方案对比表格
| 方案 | 是否修改原表 | 是否动态更新 | 判断方式 | 优点 | 缺点 |
|---|---|---|---|---|---|
| 删除重复值 | 是 | 否 | 单列或者多列组合判定 | 操作简单 | 原数据被改动,没有备份容易丢失 |
| 高级筛选 | 否 | 否 | 单列或者多列组合判定 | 保留原始数据 | 筛选结果静态,源数据变化不会自动刷新 |
| UNIQUE 函数 | 否 | 是 | 单列或者多列组合判定 | 动态自动更新 | 旧版本 excel 不支持该函数 |
重点注意事项
执行删除重复值之前,强烈建议先复制一份原始数据备份,因为这个操作是直接删除整行,一旦误删,没有备份很难恢复。单元格前后存在看不见的空格,会让两行内容肉眼相同,但 excel 判定不是重复,执行 excel 删去重复项之前,可以用 TRIM 函数清理多余空格。多列去重的逻辑是所有勾选列的内容全部一致才认定重复,只要其中任意一列不一样,就不会判定成重复行。如果表格开启筛选,删除重复值只会针对当前全部数据,不会只针对筛选可见行,这点和很多用户预期不一样。UNIQUE 是动态数组函数,旧版 2019 及更早版本 excel 没有这个函数,不能使用该方案。
总结,需要直接在原表删掉重复行就使用删除重复值,不想改动原始数据就用高级筛选提取唯一值,新版表格需要动态自动更新去重结果就选用 UNIQUE 函数,操作前清理隐藏空格,并且提前备份原数据,多列去重要确认所有列同时匹配才算重复。
【常见问题】
问题 1 excel 删去重复项为什么看起来一样却没有识别成重复
回答 1 excel 删去重复项识别失败,一般是单元格前后带有隐藏空格,excel 删去重复项会把空格当成文本一部分,使用 TRIM 清理空格之后,excel 删去重复项就可以正常识别重复记录。
问题 2 excel 删去重复项能不能按多列同时判断重复
回答 1 excel 删去重复项原生删除重复值窗口里面,可以同时勾选多列,excel 删去重复项会判定所有勾选列内容全部一致才算重复,只要其中一列不同就不会判定重复。
问题 3 excel 删去重复项执行之后原始数据还能找回吗
回答 1 excel 删去重复项删除重复值功能是直接删除整行,excel 删去重复项执行之后,如果没有提前备份,并且没有及时按撤销,重复数据很难找回,所以 excel 删去重复项操作前建议备份原表。
问题 4 excel 删去重复项 UNIQUE 函数旧版本 excel 可以用吗
回答 1 excel 删去重复项 UNIQUE 函数属于新版动态数组函数,旧版本 excel 不支持 excel 删去重复项的 UNIQUE 写法,旧版本 excel 删去重复项需要改用高级筛选或者删除重复值功能。
【免责申明】
本教程基于微软 Excel 主流版本编写,WPS 表格 excel 删去重复项操作逻辑基本一致,不同版本对 UNIQUE 函数支持程度可能存在差异,操作前建议备份原始表格数据,本文仅作为学习参考,不承担因误删重复行造成原始数据丢失相关责任。


