EP05. “Find Duplicates 找出重复值”
🔒 登录后可标记已读- 想知道名单里哪些名字重复了,又不想把数据先删一份再后悔——条件格式的高亮重复值能做到「标出来看」,不像 Filter 分类 EP05 的 Remove Duplicates 是直接「删掉」
- 内建的 Duplicate Values 规则最快,但只能告诉你「有没有重复」,抓不出「恰好出现 3 次」这种更细的条件
- 这时候换 COUNTIF/COUNTIFS 公式,连「整行组合是否重复」都能判断,不只是单一列
- 学完能在保留原始数据完整性的前提下检查重复,不用先删一份再担心删错
重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
三种找重复的方法怎么选
| 方法 | 适合场景 | 备注 |
|---|---|---|
| 内建 Duplicate Values 规则 | 只想知道「有没有重复」,不管出现几次 | 最快,几步设定完成 |
| COUNTIF 公式 | 想抓「恰好出现 N 次」或「超过 N 次」的值 | 需要自己写公式 |
| COUNTIFS 公式 | 判断多个字段组合起来是否重复(整行重复) | 要先建命名范围,公式较复杂 |
内建重复值高亮
示例范围 A1:C10。
- 选取范围 A1:C10
- Home → Styles → Conditional Formatting
- Highlight Cells Rules → Duplicate Values
- 选择一个格式样式(例如浅红色填充),点击 OK
结果:重复出现的名字(例如 Juliet、Delta)会被高亮标出。
[截图:套用 Duplicate Values 后,重复的名字被浅红色填充高亮]
💡 如果把弹窗里的下拉选单从 Duplicate 改成 Unique,效果反过来,变成高亮「只出现一次」的值。
找出出现三次(或更多次)的值
- 先清除之前设的条件格式规则
- 重新选取范围 A1:C10
- Conditional Formatting → New Rule
- 选择 Use a formula to determine which cells to format
- 输入公式:
=COUNTIF($A$1:$C$10,A1)=3 - 选择格式样式,点击 OK
结果:只有「恰好出现 3 次」的值会被高亮(例如 Sierra)。如果想找「出现超过 3 次」的,把公式改成 =COUNTIF($A$1:$C$10,A1)>3。
[截图:New Formatting Rule 弹窗,输入 COUNTIF 公式那一步]
📌 公式里的 $A$1:$C$10 用绝对引用锁定比对范围,A1 用相对引用,让公式在套用到每个单元格时都能正确比对「这一格的值在整个范围里出现几次」。
找出重复的整行
如果要判断的是「一整行组合」是否重复——比如三个字段合起来才算重复,单看某一列可能看不出来——就要换成 COUNTIFS(注意字尾多了 S):
- 先把三列分别定义成命名范围:Animals(A 列)、Continents(B 列)、Countries(C 列)
- 选取范围 A1:C10
- Conditional Formatting → New Rule → Use a formula to determine which cells to format
- 输入公式:
=COUNTIFS(Animals,$A1,Continents,$B1,Countries,$C1)>1 - 选择格式样式,点击 OK
结果:只有三个字段的组合(比如 Leopard、Africa、Zambia)在整个表里出现超过一次的行会被高亮。
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| COUNTIF | =COUNTIF(range, criteria) | 计算范围内符合条件的个数 | =COUNTIF($A$1:$C$10,A1)=3 |
| COUNTIFS | =COUNTIFS(range1, criteria1, range2, criteria2, ...) | 多条件同时符合的计数 | =COUNTIFS(Animals,$A1,Continents,$B1,Countries,$C1)>1 |
学完你会
- ✅ 用内建 Duplicate Values 规则快速高亮重复值,不删除任何数据
- ✅ 用 COUNTIF 公式抓出「恰好出现 N 次」或「超过 N 次」的值
- ✅ 用 COUNTIFS 公式判断多字段组合起来的整行是否重复
常见错误
- 用 COUNTIF 判断「整行是否重复」,其实 COUNTIF 只看单一范围,要判断多字段组合必须换成 COUNTIFS
- 公式里的绝对引用和相对引用没设对(比如比对范围忘记加
$锁定),套用到不同单元格时比对范围跟着偏移,结果全错 - 只用内建 Duplicate Values 规则处理需要「出现 N 次以上」的场景,这个内建规则只能判断「有没有重复」,没办法指定次数,得改用公式
Sources
Blog / Website: