1
场景背景
客户名单、员工工号、订单号都可能重复录入。想快速标出重复项,最常用的方法是 COUNTIF 数出现次数:大于 1 就是重复。配合条件格式可以让整行变色。
2
数据结构
共 1 个 Sheet3
解决步骤
1
第 1 步:数每个值出现几次
COUNTIF 条件区域用整列,条件引用本行单元格。注意整列引用不会跟着拖跑。
=COUNTIF(A:A,A2)
2
第 2 步:判断是否重复
大于 1 就是重复,等于 1 是唯一值。
=IF(B2>1,"重复","唯一")
3
第 3 步:只标第 2 次及以后的重复
如果只想标「多出来的那些」,用 COUNTIF($A$2:A2,A2)>1,区域随行扩展。
=IF(COUNTIF($A$2:A2,A2)>1,"重复项","")
4
第 4 步:条件格式整行变色
选中 A2:C7 → 条件格式 → 公式 =$C2="重复" → 设置填充色。用 $C 锁列不锁行,整行才会一起变色。
4
完整公式与逐段拆解
=IF(COUNTIF($A$2:A2,A2)>1,"重复项","")
$A$2:A2从第 2 行到当前行,随行扩展的动态区域A2当前行的值>1前面已经出现过,说明这是重复的第二次| A | B | C | |
|---|---|---|---|
| 1 | 客户名称 | 出现次数 | 是否重复 |
| 2 | 甲公司 | 2 | 重复 |
| 3 | 乙公司 | 2 | 重复 |
| 4 | 甲公司 | 2 | 重复 |
| 5 | 丙公司 | 1 | 唯一 |
| 6 | 乙公司 | 2 | 重复 |
当前表:客户名单 · 公式单元格 C2 · 绿色底为公式,蓝色底为动态数组溢出结果
甲公司和乙公司出现 2 次,被标为「重复」
6
数据流向
数据流向演示1 / 4
来源客户名单!A2
➜
去向COUNTIF
当前行的客户名
来源客户名单!A:A
→
去向次数
在整列里数出现次数
来源次数
→
去向IF
次数 > 1 判为重复
来源IF
→
去向客户名单!C2
写入标记列
跟着高亮一步步看数据怎么流动
7
注意事项与坑
!「甲公司」和「甲公司 」带空格算两个值,先 TRIM。
!COUNTIF 不区分大小写,ABC 和 abc 会被当成同一个。
!想按多列判断重复(如姓名+电话),用 COUNTIFS 多条件。
8