Microsoft Lab
全部软件
Excel条件格式(Conditional Formatting)约 6 分钟

Find Duplicates 找出重复值

重点内容


适用版本

桌面版通用(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

学完你会

常见错误

  • 用 COUNTIF 判断「整行是否重复」,其实 COUNTIF 只看单一范围,要判断多字段组合必须换成 COUNTIFS
  • 公式里的绝对引用和相对引用没设对(比如比对范围忘记加 $ 锁定),套用到不同单元格时比对范围跟着偏移,结果全错
  • 只用内建 Duplicate Values 规则处理需要「出现 N 次以上」的场景,这个内建规则只能判断「有没有重复」,没办法指定次数,得改用公式

Sources

Blog / Website:

  1. Find Duplicates
只记在你的浏览器里,换设备不会同步。