MICROSOFT

EP05. “Find Duplicates 找出重复值”

首页 Microsoft 工具 Excel · Data Analysis · Conditional Formatting · EP05
约 6 分钟· #EP05#Excel#Conditional Formatting
🔒 登录后可标记已读
  • 想知道名单里哪些名字重复了,又不想把数据先删一份再后悔——条件格式的高亮重复值能做到「标出来看」,不像 Filter 分类 EP05 的 Remove Duplicates 是直接「删掉」
  • 内建的 Duplicate Values 规则最快,但只能告诉你「有没有重复」,抓不出「恰好出现 3 次」这种更细的条件
  • 这时候换 COUNTIF/COUNTIFS 公式,连「整行组合是否重复」都能判断,不只是单一列
  • 学完能在保留原始数据完整性的前提下检查重复,不用先删一份再担心删错

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


三种找重复的方法怎么选

方法适合场景备注
内建 Duplicate Values 规则只想知道「有没有重复」,不管出现几次最快,几步设定完成
COUNTIF 公式想抓「恰好出现 N 次」或「超过 N 次」的值需要自己写公式
COUNTIFS 公式判断多个字段组合起来是否重复(整行重复)要先建命名范围,公式较复杂

内建重复值高亮

示例范围 A1:C10。

  1. 选取范围 A1:C10
  2. Home → Styles → Conditional Formatting
  3. Highlight Cells Rules → Duplicate Values
  4. 选择一个格式样式(例如浅红色填充),点击 OK

结果:重复出现的名字(例如 Juliet、Delta)会被高亮标出。

[截图:套用 Duplicate Values 后,重复的名字被浅红色填充高亮]

💡 如果把弹窗里的下拉选单从 Duplicate 改成 Unique,效果反过来,变成高亮「只出现一次」的值。


找出出现三次(或更多次)的值

  1. 先清除之前设的条件格式规则
  2. 重新选取范围 A1:C10
  3. Conditional Formatting → New Rule
  4. 选择 Use a formula to determine which cells to format
  5. 输入公式:=COUNTIF($A$1:$C$10,A1)=3
  6. 选择格式样式,点击 OK

结果:只有「恰好出现 3 次」的值会被高亮(例如 Sierra)。如果想找「出现超过 3 次」的,把公式改成 =COUNTIF($A$1:$C$10,A1)>3

[截图:New Formatting Rule 弹窗,输入 COUNTIF 公式那一步]

📌 公式里的 $A$1:$C$10 用绝对引用锁定比对范围,A1 用相对引用,让公式在套用到每个单元格时都能正确比对「这一格的值在整个范围里出现几次」。


找出重复的整行

如果要判断的是「一整行组合」是否重复——比如三个字段合起来才算重复,单看某一列可能看不出来——就要换成 COUNTIFS(注意字尾多了 S):

  1. 先把三列分别定义成命名范围:Animals(A 列)、Continents(B 列)、Countries(C 列)
  2. 选取范围 A1:C10
  3. Conditional Formatting → New Rule → Use a formula to determine which cells to format
  4. 输入公式:=COUNTIFS(Animals,$A1,Continents,$B1,Countries,$C1)>1
  5. 选择格式样式,点击 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:

  1. Find Duplicates