工作中经常会遇到这样的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会弹出一个窗口,让你选择:
按照哪些列判断重复。
这个地方非常重要。
六、千万不要看到“删除重复项”就直接点确定
例如你的表格是:
如果你只勾选:
姓名
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,先别急着一行一行找。
先问自己一句:
这一张表里,哪一列才是真正不能重复的?
答案确定以后,后面的操作就简单多了。
夜雨聆风