1
场景背景
录数据最怕重复:同一个订单录两次、同一个客户建两次档。找出重复项有两个层次:一是标出所有重复的值(COUNTIF>1),二是只看「多出来的那几条」。用 UNIQUE 还能直接得到一份干净的清单。
2
数据结构
共 1 个 Sheet3
解决步骤
1
第 1 步:统计每个值出现次数
COUNTIF 整列统计,出现 2 次以上就是重复。
=COUNTIF(A:A,A2)
2
第 2 步:筛出重复的记录
用 FILTER 把重复次数 >1 的行整行筛出来,一眼看到所有问题数据。
=FILTER(A2:B9,C2:C9>1,"无重复")
3
第 3 步:只保留唯一清单
UNIQUE 得到不重复的订单号,作为核对基准。
=UNIQUE(A2:A9)
4
第 4 步:删除重复项
选中数据 → 数据 → 删除重复项 → 勾选判断列。操作前先备份,删了就撤不回。
4
完整公式与逐段拆解
=FILTER(A2:B9,C2:C9>1,"无重复")
A2:B9要筛选的整片数据C2:C9>1重复次数大于 1 的行"无重复"一条都没有时显示这句| A | B | C | |
|---|---|---|---|
| 1 | 订单号 | 客户 | 重复次数 |
| 2 | SO-001 | 甲公司 | 2 |
| 3 | SO-002 | 乙公司 | 1 |
| 4 | SO-001 | 甲公司 | 2 |
| 5 | SO-003 | 丙公司 | 1 |
当前表:订单 · 公式单元格 C2 · 绿色底为公式,蓝色底为动态数组溢出结果
C 列统计出每个订单号出现几次,SO-001 出现 2 次
6
数据流向
数据流向演示1 / 4
来源订单!A2
➜
去向COUNTIF
当前订单号
来源订单!A:A
→
去向次数
在整列中统计次数
来源次数
→
去向FILTER
次数 > 1 即为重复
来源FILTER
→
去向结果区域
筛出问题行
跟着高亮一步步看数据怎么流动
7
注意事项与坑
!前后空格会让重复项看起来不重复,先 TRIM。
!大小写不同 COUNTIF 认为相同,需要区分时用 EXACT。
!删除重复项前一定备份,且注意它只保留第一条。
8