乐于分享
好东西不私藏

为什么别人的表格清爽干净,你的Excel却像垃圾桶?3秒找出重复数据

为什么别人的表格清爽干净,你的Excel却像垃圾桶?3秒找出重复数据


你有没有经历过这种绝望——

领导让你核对一份1000行的客户名单,你信心满满地开始对,突然发现:哎?这里有个”张三”,后面怎么还有个”张三”?再往下拉,TM还有第三个”张三”!

你开始怀疑:到底是同一个人重复录入,还是数据源本身就有问题?

你开始手动对比:一个一个看,一个一个数。

1个小时后,你眼睛花了,脑子乱了,还是没搞清到底有哪些是重复的。

这不是你的问题,是Excel还没教会你怎么用。


一、重复数据的3种典型场景

场景1:单列重复

客户名单、产品编号、手机号码…一列里出现多次相同值。

场景2:多列重复

整个行完全相同,比如同一条订单被重复录入了两次。

场景3:跨文件重复

两个Excel文件里都有数据,不知道哪些是重复的。


二、解决方案:5种方法

方法1:COUNTIF函数查重(最简单)

适用: 快速标记重复项

=COUNTIF(A:AA2)

这个公式会统计A列中等于A2的数量。

  • • 如果结果 = 1,说明是唯一的
  • • 如果结果 > 1,说明重复了

配合条件格式:

  1. 1. 选中A列
  2. 2. 开始 → 条件格式 → 突出显示单元格规则 → 重复值
  3. 3. 重复的自动标红

效果: 一眼看出哪些是重复的。

方法2:删除重复项功能(最直接)

适用: 直接删除重复数据

操作:

  1. 1. 选中数据区域
  2. 2. 数据 → 删除重复项
  3. 3. 勾选要检查的列
  4. 4. 确定

效果: Excel自动帮你删掉重复的,只保留一个。

注意: 删除前最好备份,删了就找不回来了。

方法3:高级筛选(可提取不重复)

适用: 提取唯一值到新位置

操作:

  1. 1. 选中数据区域
  2. 2. 数据 → 高级
  3. 3. 勾选”将记录唯一复制到其他位置”
  4. 4. 选择目标位置
  5. 5. 确定

效果: 生成一份没有重复的干净数据,原数据不变。

方法4:透视表快速查重(最强大)

适用: 多维度查重

操作:

  1. 1. 插入 → 数据透视表
  2. 2. 把要查重的字段拖到”行”区域
  3. 3. 把同一个字段再拖到”值”区域
  4. 4. 改成”计数”
  5. 5. 计数 > 1的就是重复的

效果: 哪个客户出现了几次,一目了然。

方法5:条件格式高亮整行(最直观)

适用: 标记整行重复

=COUNTIFS($A$2:$A2A2, $B$2:$B2B2) > 1

这个公式会检查从第一行到当前行是否有完全相同的重复。

配合条件格式:

  1. 1. 选中整张表
  2. 2. 条件格式 → 新建规则 → 使用公式确定要设置格式的单元格
  3. 3. 输入上面公式
  4. 4. 设置填充颜色
  5. 5. 确定

效果: 所有重复的行都自动标色,一目了然。


三、实战案例:怎么用

案例1:客户名单去重

每个月要从系统导出一份客户名单,有好几千条,里面有重复的。

以前:

  1. 1. 手动一个个对比
  2. 2. 眼睛看花了都找不完
  3. 3. 还TM有漏掉的

现在:

=COUNTIF(A:AA2) > 1

设个条件格式,重复的自动标红。领导问起来,两秒钟就能回答。

案例2:订单查重

=IF(COUNTIFS($A$2:$A$10000A2, $B$2:$B$10000B2) > 1"重复""正常")

按订单号+客户名两个条件查重。只要两个都相同,就算重复。

案例3:跨文件查重

两个文件各有一份数据,想找出重复的:

=IF(COUNTIF([文件2.xlsx]Sheet1!A:AA2) > 0"两边都有""只在本文")

用这个公式可以标记出两个文件里都出现的数据。


四、什么时候用什么

场景
推荐方法
快速标记看看有哪些重复
COUNTIF + 条件格式
直接删除不要的
删除重复项
提取唯一值保留原数据
高级筛选
多维度复杂查重
数据透视表
整行标记直观展示
COUNTIFS + 条件格式

五、总结

重复数据这事儿,说白了就是:要么标记出来让人看着,要么直接删掉眼不见为净。

COUNTIF一行代码就能解决的问题,干嘛非要手动一个个对?

现在处理10000行的数据,30秒就搞定了。以前要搞1小时。

你们还想看什么Excel骚操作?评论区告诉我,下期安排上。