为什么别人的表格清爽干净,你的Excel却像垃圾桶?3秒找出重复数据
你有没有经历过这种绝望——
领导让你核对一份1000行的客户名单,你信心满满地开始对,突然发现:哎?这里有个”张三”,后面怎么还有个”张三”?再往下拉,TM还有第三个”张三”!
你开始怀疑:到底是同一个人重复录入,还是数据源本身就有问题?
你开始手动对比:一个一个看,一个一个数。
1个小时后,你眼睛花了,脑子乱了,还是没搞清到底有哪些是重复的。
这不是你的问题,是Excel还没教会你怎么用。
一、重复数据的3种典型场景
场景1:单列重复
客户名单、产品编号、手机号码…一列里出现多次相同值。
场景2:多列重复
整个行完全相同,比如同一条订单被重复录入了两次。
场景3:跨文件重复
两个Excel文件里都有数据,不知道哪些是重复的。
二、解决方案:5种方法
方法1:COUNTIF函数查重(最简单)
适用: 快速标记重复项
=COUNTIF(A:A, A2)
这个公式会统计A列中等于A2的数量。
-
• 如果结果 = 1,说明是唯一的 -
• 如果结果 > 1,说明重复了
配合条件格式:
-
1. 选中A列 -
2. 开始 → 条件格式 → 突出显示单元格规则 → 重复值 -
3. 重复的自动标红
效果: 一眼看出哪些是重复的。
方法2:删除重复项功能(最直接)
适用: 直接删除重复数据
操作:
-
1. 选中数据区域 -
2. 数据 → 删除重复项 -
3. 勾选要检查的列 -
4. 确定
效果: Excel自动帮你删掉重复的,只保留一个。
注意: 删除前最好备份,删了就找不回来了。
方法3:高级筛选(可提取不重复)
适用: 提取唯一值到新位置
操作:
-
1. 选中数据区域 -
2. 数据 → 高级 -
3. 勾选”将记录唯一复制到其他位置” -
4. 选择目标位置 -
5. 确定
效果: 生成一份没有重复的干净数据,原数据不变。
方法4:透视表快速查重(最强大)
适用: 多维度查重
操作:
-
1. 插入 → 数据透视表 -
2. 把要查重的字段拖到”行”区域 -
3. 把同一个字段再拖到”值”区域 -
4. 改成”计数” -
5. 计数 > 1的就是重复的
效果: 哪个客户出现了几次,一目了然。
方法5:条件格式高亮整行(最直观)
适用: 标记整行重复
=COUNTIFS($A$2:$A2, A2, $B$2:$B2, B2) > 1
这个公式会检查从第一行到当前行是否有完全相同的重复。
配合条件格式:
-
1. 选中整张表 -
2. 条件格式 → 新建规则 → 使用公式确定要设置格式的单元格 -
3. 输入上面公式 -
4. 设置填充颜色 -
5. 确定
效果: 所有重复的行都自动标色,一目了然。
三、实战案例:怎么用
案例1:客户名单去重
每个月要从系统导出一份客户名单,有好几千条,里面有重复的。
以前:
-
1. 手动一个个对比 -
2. 眼睛看花了都找不完 -
3. 还TM有漏掉的
现在:
=COUNTIF(A:A, A2) > 1
设个条件格式,重复的自动标红。领导问起来,两秒钟就能回答。
案例2:订单查重
=IF(COUNTIFS($A$2:$A$10000, A2, $B$2:$B$10000, B2) > 1, "重复", "正常")
按订单号+客户名两个条件查重。只要两个都相同,就算重复。
案例3:跨文件查重
两个文件各有一份数据,想找出重复的:
=IF(COUNTIF([文件2.xlsx]Sheet1!A:A, A2) > 0, "两边都有", "只在本文")
用这个公式可以标记出两个文件里都出现的数据。
四、什么时候用什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
五、总结
重复数据这事儿,说白了就是:要么标记出来让人看着,要么直接删掉眼不见为净。
COUNTIF一行代码就能解决的问题,干嘛非要手动一个个对?
现在处理10000行的数据,30秒就搞定了。以前要搞1小时。
你们还想看什么Excel骚操作?评论区告诉我,下期安排上。
夜雨聆风