夜雨聆风学习资料网

ARTICLE · 959314

Excel文件太乱,怎样快速找出重复数据?3种方法够用了

Excel文件太乱,怎样快速找出重复数据?3种方法够用了

工作中经常会遇到这样的Excel表格:

几百行还好,一旦变成几千、几万行,问题就来了。

同一个客户出现两次;

同一个手机号录入三遍;

订单编号重复;

产品SKU重复;

甚至整行数据都一模一样。

这时候如果靠肉眼一条条往下看,不但慢,而且非常容易漏。

先记住一句话:

找重复数据,先确定“重复的标准”,再选择处理方法。

因为Excel里的“重复”,其实不止一种。

比如:

  • 手机号相同算重复;
  • 姓名相同不一定算重复;
  • 姓名+手机号都相同才算重复;
  • 整行内容完全一致才算重复。

标准不同,方法也不同。


一、方法一:用“条件格式”,最快看出哪些数据重复

如果你的目的只是:

先把重复内容找出来看看。

最简单的方法就是条件格式。

假设A列是客户手机号。

先选中这一列的数据区域,然后进入:

开始 → 条件格式 → 突出显示单元格规则 → 重复值

Excel会自动把重复的数据标出来。

比如:

138xxxx1234
139xxxx5678
138xxxx1234
136xxxx8888

两个相同的手机号会同时被高亮显示。

这个方法最大的优点是:

不删除、不修改原数据,只负责帮你“看见重复项”。

特别适合:

  • 客户名单;
  • 手机号;
  • 身份编号;
  • 产品SKU;
  • 快递单号;
  • 订单编号。

如果你拿到一张陌生表格,不确定里面到底有多少重复内容,我建议先用这个方法。

什么时候最好用?

数据量不算特别大,而且只是想快速检查。

例如:

“这3000个客户手机号里,到底有没有重复?”

这种情况用条件格式最快。


二、但条件格式有一个问题:它会把“所有重复项”都标出来

比如一个手机号出现了3次。

Excel可能会把这3个单元格全部标记。

这时候你虽然知道它重复了,却还不知道:

到底重复了几次?

也不知道哪一条应该保留。

这就需要第二种方法。


三、方法二:用COUNTIF公式,直接统计每条数据出现几次

假设客户手机号在A列,从A2开始。

在B2输入:

=COUNTIF($A:$A,A2)

然后向下填充。

Excel会告诉你:

A2这个手机号,在整列A里一共出现了多少次。

结果可能是:

手机号          出现次数
138xxxx1234      2
139xxxx5678      1
138xxxx1234      2
136xxxx8888      3

数字含义非常直观:

1 = 没有重复

2 = 出现两次

3 = 出现三次

这样就比单纯高亮更进一步。

如果只想筛出重复记录,可以筛选B列:

大于1

马上就能看到所有重复数据。


四、如果只想标记“第二次以后出现的数据”,怎么办?

有时候我们的需求不是把所有重复项都标出来。

而是:

第一条保留,从第二次出现开始标记为重复。

例如订单号:

A001
A002
A003
A001
A004
A001

第一个A001是正常记录。

后面两个A001才是真正需要检查的“重复录入”。

这时候可以使用:

=COUNTIF($A$2:A2,A2)

从第一行数据开始往下统计。

结果会类似:

A001    1
A002    1
A003    1
A001    2
A004    1
A001    3

那么:

结果=1,表示第一次出现。

结果>1,表示重复出现。

这在检查订单、流水号、客户录入记录时非常实用。


五、方法三:确认重复以后,用“删除重复项”快速去重

如果你已经确认:

这些重复数据确实不需要保留。

那就可以使用Excel自带的:

删除重复项

操作一般是:

选中数据区域,然后进入:

数据 → 删除重复项

Excel会弹出一个窗口,让你选择:

按照哪些列判断重复。

这个地方非常重要。


六、千万不要看到“删除重复项”就直接点确定

例如你的表格是:

姓名
手机号
城市
张三
138xxxx1234
上海
张三
139xxxx5678
苏州

如果你只勾选:

姓名

Excel可能会认为这两条都是“张三”,于是删除其中一条。

但实际上这是两个不同手机号的客户。

所以去重之前一定先问:

到底按照哪一列判断?

如果手机号是唯一标识,就按照手机号去重。

如果订单号唯一,就按照订单号去重。

如果需要“姓名+手机号”同时相同才算重复,就同时勾选两列。

如果只有整行完全一样才算重复,就把相关列全部勾上。

去重最容易出错的地方,不是按钮不会点,而是“重复标准选错了”。


七、删除重复项之前,最好先做一个备份

这是非常重要的一步。

“条件格式”和“COUNTIF”只是帮你检查数据。

但:

删除重复项会真正修改表格。

所以处理正式客户名单、财务数据、订单记录前,建议先:

另存一份副本。

例如:

客户名单_原始.xlsx
客户名单_去重处理中.xlsx

这样就算判断规则设置错了,也可以回到原始文件重新处理。

不要直接在唯一的一份正式表格上操作。


八、到底该用哪一种方法?

其实非常简单。

只是想看看有没有重复:

用:

条件格式

最快。


想知道每条数据重复了几次:

用:

COUNTIF

最清楚。


已经确认重复内容,可以直接清掉:

用:

删除重复项

最快。


这3种方法基本已经能解决大多数Excel重复数据问题。


九、如果是两列、三列组合重复怎么办?

这是很多人容易卡住的地方。

比如:

只有“客户姓名”和“手机号”同时一样,才算同一个客户。

这时候可以先增加一个辅助列,把两个字段组合起来。

例如:

A列是姓名;

B列是手机号。

C2输入:

=A2&"|"&B2

得到:

张三|138xxxx1234

再对C列使用:

条件格式或者COUNTIF

就可以判断“姓名+手机号”的组合是否重复。

如果是:

客户名 + 日期 + 订单号

也可以用同样的思路把多个字段组合起来。


十、还有一种重复,千万别直接删除

例如销售记录里:

客户A  2026-08-01  500元
客户A  2026-08-05  800元

虽然客户A重复出现,但这其实是两笔不同交易。

如果只按照“客户名称”删除重复项,数据就会被误删。

所以Excel去重之前一定先确认:

你找的是“重复数据”,还是“同一个对象的多条正常记录”。

这两件事完全不同。


十一、最简单的一套处理顺序

如果拿到一张比较乱的Excel表,可以按照这个顺序操作:

第一步:确定唯一字段。

比如手机号、订单号、客户编号、产品SKU。

第二步:先用条件格式检查。

看看重复情况到底严重不严重。

第三步:需要统计时加COUNTIF。

找出重复次数和重复位置。

第四步:确认规则没有问题,再删除重复项。

这样最安全。


写在最后

Excel里的重复数据并不可怕。

真正容易出问题的是:

还没弄清楚什么叫“重复”,就直接开始删除。

记住这3个工具就够了:

条件格式——负责找出来;

COUNTIF——负责数清楚;

删除重复项——负责真正去重。

处理正式数据时,再多加一步:

先备份。

只要把“重复标准”确定好,几千甚至几万行数据,都不需要再靠肉眼慢慢翻。

下一次打开一张乱糟糟的Excel,先别急着一行一行找。

先问自己一句:

这一张表里,哪一列才是真正不能重复的?

答案确定以后,后面的操作就简单多了。

相关学习资料