在 excel 查重,就是识别表格里面重复出现的记录,常用方案包含 countif 函数计数查重,条件格式高亮查重,高级筛选查重,还有删除重复项去重,不同方案目标不一样,有的只是标记重复,有的可以直接提取重复清单,有的是直接删除多余重复行,很多新手做 excel 查重的时候分不清单列查重和多列联合查重,单列查重只判断某一列内容是否重复,多列联合查重需要多列全部一致才判定为重复,一般用 countifs 多条件函数实现,还有隐形空格文本数字类型不一致,是 excel 查重最常见的识别失效原因,肉眼看着相同的数据,函数判定不重复,这类问题需要提前清洗数据,excel 查重底层逻辑本质就是统计当前这条记录在整个数据区域里面出现的次数,次数大于 1 就认定属于重复记录,理解这个计数逻辑之后,不管是订单号身份证号手机号这类单列查重,还是订单号加产品名称组合查重,都可以灵活调整公式。
countif 函数单列查重步骤
1 在原始数据旁边新增辅助列,表头填写查重标记
2 在辅助列第一行数据单元格输入 countif 公式,统计当前单元格在整列数据区域出现总次数,示例公式 countif A A2
3 按下回车得到数值,鼠标放在单元格右下角,拖动填充柄下拉填充整列
4 数值大于 1 代表这条记录存在重复,数值等于 1 代表唯一不重复
5 可以打开筛选,在辅助列筛选大于 1,就单独把所有重复记录筛选显示出来
如果想要直接输出文字提示,公式可以写成 if countif A A2 大于 1 重复 唯一,这样辅助列直接显示重复或者唯一文字,查看更加直观
条件格式高亮查重步骤
1 选中需要查重的数据列或者整个数据区域
2 切换顶部开始选项卡,点击条件格式
3 选择突出显示单元格规则,再选择重复值
4 在弹出窗口,保持规则为重复,自定义单元格填充颜色和字体颜色
5 点击确定,所有重复的数据自动高亮变色,适合快速肉眼排查
如果需要自定义规则,只标记第二次以及后面出现的重复,第一次出现不标色,可以新建规则,使用公式确定要设置格式的单元格,写入 countif 从起始单元格到当前单元格大于 1 的判断公式
countifs 多列联合查重步骤
单列 countif 只能判断一列,多列同时匹配才算重复的时候,使用 countifs 多条件计数函数
1 新增辅助列,输入 countifs 公式,把需要同时匹配的多列条件全部写入
2 下拉填充整行,计数结果大于 1,代表整行多列内容全部一致,属于重复记录
3 开启筛选,筛选辅助列大于 1,提取多列联合重复数据
这个方法适合订单编号加客户名称,身份证加姓名这类组合查重场景
高级筛选查重提取唯一记录
1 选中完整数据表,切换数据选项卡,点击高级筛选
2 选择将筛选结果复制到其他位置,设置列表区域
3 勾选选择不重复的记录,把唯一记录提取到空白区域
4 将原始数据表和提取出来的唯一记录做比对,原始表里面没有出现在唯一记录集合的条目,就是重复记录,适合超大数据表,不需要新增辅助列
删除重复项 一键去重
如果 excel 查重之后需要直接清除多余重复行,保留一条原始记录,可以使用删除重复项功能
1 选中整个数据表,点击数据选项卡里面删除重复项
2 在窗口里面勾选参与查重的列,单列查重只勾选对应一列,多列查重勾选多列
3 点击确定,excel 自动保留唯一记录,多余重复行直接删除,这个操作会修改源数据,操作前建议备份文件
各类 excel 查重方案对比表格
| 查重方案 | 核心原理 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| countif 辅助列 | 单列计数大于 1 判定重复 | 可以查看重复次数,支持筛选 | 仅支持单列查重 | 身份证手机号单列查重 |
| 条件格式重复值 | 高亮标记重复单元格 | 操作简单直观 | 只能标记,不能导出清单 | 快速肉眼查找重复 |
| countifs 多条件计数 | 多列同时匹配计数 | 支持组合字段查重 | 公式写法相对复杂 | 多列联合查重 |
| 高级筛选 | 提取唯一记录反向比对 | 无需辅助列 | 步骤繁琐 | 大批量数据表 |
| 删除重复项 | 直接移除多余重复行 | 一键去重 | 会改动原始数据 | 查重后直接清理数据 |
查重异常排查
excel 查重识别不准确,优先检查单元格首尾是否存在看不见的空格,可以使用 trim 函数清理空格之后重新查重,还有文本型数字和数值型数字,外观一样但是数据类型不同,countif 会判定不重复,需要统一单元格格式为数值或者常规。如果条件格式高亮没有生效,检查选中的数据区域和规则应用范围是否正确。如果数据量特别大,countif 整列引用运算速度会变慢,可以缩小引用的数据区域,不要直接引用整列 A A,改成 A2 A1000 这类实际数据范围,提升 excel 查重运算速度。
日常单列查重优先推荐 countif 辅助列搭配筛选,方便后续统计,只需要肉眼快速查看就使用条件格式高亮,多列联合查重换成 countifs,查重之后需要清理重复记录再使用删除重复项,操作前养成备份原始表格的习惯,避免误删数据。
【常见问题】
问题 1 excel 查重为什么看起来一样的数据识别成不重复
回答 1 excel 查重识别失败,大多是单元格首尾隐藏空格,或者数字是文本格式和数值格式不统一,先用 trim 函数清除空格,统一单元格格式,再重新做 excel 查重,就可以正确识别重复记录。
问题 2 excel 查重可以多列同时判断重复吗
回答 1 excel 查重支持多列联合判断,countif 只能单列查重,改用 countifs 多条件计数函数,设置多列同时匹配条件,计数大于 1 就判定整行重复,完成多列组合 excel 查重。
问题 3 excel 查重和删除重复项是同一个功能吗
回答 1 excel 查重只是识别标记重复记录,原始数据不会改动,删除重复项是在查重基础上直接删除多余重复行,会修改源表格,如果只需要查找重复记录,不要直接使用删除重复项。
问题 4 excel 查重大数据量运行很慢怎么优化
回答 1 excel 查重使用 countif 的时候,如果公式引用整列区域,数据量大计算会卡顿,把引用范围改成实际数据区间,不要使用整列引用,缩小计算范围,就可以提升 excel 查重的运算速度。
【免责申明】
本文内容基于微软 Excel 常规版本操作编写,不同版本 Excel 函数和功能界面存在细微差异,核心查重计数逻辑保持一致,教程仅作学习参考,删除重复项属于修改源数据操作,建议提前备份原文件,本文不对操作失误造成的数据丢失承担相关责任。


