要在 Excel 中高亮重复值,选中单元格,打开 开始 > 条件格式 > 突出显示单元格规则 > 重复值,然后单击“确定”。如果想自己决定怎样才算重复(整行、只算第二次出现、同时比较两列),就用公式规则:=COUNTIF($A$2:$A$9,A2)>1 会给 A2:A9 中值出现不止一次的每个单元格着色。
| A | |
|---|---|
| 1 | Customer |
| 2 | Ana |
| 3 | Ben |
| 4 | Cara |
| 5 | Ana |
| 6 | Dan |
| 7 | Ben |
| 8 | Ana |
| 9 | Eve |
Ana 和 Ben 出现的每一行都被高亮了:A2、A3、A5、A7 和 A8。规则显示在表格下方。把 A4 改成 Eve,两个 Eve 单元格都会亮起来。
用“重复值”规则高亮重复值
- 选中要检查的单元格,例如 A2:A9。不要选标题。
- 打开 开始 > 条件格式 > 突出显示单元格规则 > 重复值。
- 第一个框保持 重复,或者改成 唯一,给只出现一次的值着色。
- 选择一种格式(默认是“浅红填充色深红色文本”),然后单击 确定。
这个规则不区分大小写,所以 ana 和 Ana 会被当作重复值着色。它总是给每一次出现都着色,包括第一次;而且它只比较单个单元格:不能给整行着色,也不能同时检查两列。这些情况要用公式规则。
用公式高亮重复值
当公式对某个单元格返回 TRUE 时,公式规则就会给它着色。你只需为所选区域的第一个单元格写公式,Excel 会把它套用到其他每个单元格上,方式和向下填充公式一样。
- 选中 A2:A9,让 A2 成为活动单元格。
- 打开 开始 > 条件格式 > 新建规则。
- 选择 使用公式确定要设置格式的单元格。
- 输入
=COUNTIF($A$2:$A$9,A2)>1。 - 单击 格式,在“填充”选项卡上选择一种填充色,然后单击两次“确定”。
区域 $A$2:$A$9 带有美元符号,所以每个单元格都在同一个列表中计数。A2 没有美元符号,所以在第 5 行,规则读取的是 A5。在本页的表格中,你可以点击表格下方的规则进行编辑,看看哪些单元格会变化。更多规则类型见条件格式一文。
只高亮第二次出现的值
要让第一次出现的值保持原样、只给重复出现的值着色,就让计数区域截止到当前行:=COUNTIF($A$2:A2,A2)>1。在 A5 中,规则变成 =COUNTIF($A$2:A5,A5)>1,而 Ana 在 A2:A5 中已经出现了两次。
| A | |
|---|---|
| 1 | Customer |
| 2 | Ana |
| 3 | Ben |
| 4 | Cara |
| 5 | Ana |
| 6 | Dan |
| 7 | Ben |
| 8 | Ana |
| 9 | Eve |
A5、A7 和 A8 被高亮:正是删除重复值会删掉的那些行。如果你想在按下按钮之前先看看它会删掉什么,就用这个规则。
值重复时高亮整行
选中整张表 A2:C8,只在关键列的字母前加 $ 锁定这一列:=COUNTIF($B$2:$B$8,$B2)>1。在 C5 中规则读取的是 $B5,所以第 5 行的每个单元格问的都是 B 列中这个邮箱的同一个问题。
| A | B | C | |
|---|---|---|---|
| 1 | Name | Signed up | |
| 2 | Ana | ana@mail.com | 2026-03-02 |
| 3 | Ben | ben@mail.com | 2026-03-04 |
| 4 | Ana P. | ana@mail.com | 2026-03-09 |
| 5 | Cara | cara@mail.com | 2026-03-11 |
| 6 | Dan | dan@mail.com | 2026-03-15 |
| 7 | Benjamin | ben@mail.com | 2026-03-20 |
| 8 | Eve | eve@mail.com | 2026-03-21 |
第 2、3、4 和 7 行被高亮:有两个人用不同的名字注册了两次。如果 B 前面没有 $,引用会随列移动:B 列的单元格会去检查 C 列的日期,C 列的单元格会去检查空的 D 列,最后只有 A 列会被着色。
高亮重复行(两列都要相同)
如果只有两列同时重复时这一行才算重复,就用 COUNTIFS 计数。这里同一位客户订购了同一种产品,订单才算重复:=COUNTIFS($A$2:$A$8,$A2,$B$2:$B$8,$B2)>1。
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Product | Qty |
| 2 | Ana | Apple | 3 |
| 3 | Ben | Pear | 1 |
| 4 | Ana | Pear | 2 |
| 5 | Cara | Apple | 5 |
| 6 | Ana | Apple | 3 |
| 7 | Ben | Kiwi | 4 |
| 8 | Dan | Pear | 2 |
只有第 2 行和第 6 行被高亮。Ana 出现了三次,但她只有两笔订单是 Apple。如果只想给这一对中的第二行着色,这里同样用逐行扩展的区域:=COUNTIFS($A$2:$A2,$A2,$B$2:$B2,$B2)>1。
高亮两列之间的重复值
要给一个列表中同样出现在另一个列表里的名字着色,就在另一列中对每个单元格计数。需要两条规则:一条用于 A2:A7,在 C 列中查找;一条用于 C2:C7,在 A 列中查找。>0 表示“至少找到一次”。
| A | B | C | |
|---|---|---|---|
| 1 | January | February | |
| 2 | Ana | Dan | |
| 3 | Ben | Fay | |
| 4 | Cara | Ana | |
| 5 | Dan | Gus | |
| 6 | Eve | Hal | |
| 7 | Fay | Ivy |
Ana、Dan 和 Fay 在两个月中都出现了,所以它们在两列中都被高亮。在这里,同时选中两列(按住 Ctrl,Mac 上按住 Cmd,选中 A2:A7 和 C2:C7)再使用“重复值”规则,着色结果相同,但它也会给在同一列中重复的名字着色。如果想列出匹配项而不是着色,见比较两列。
统计高亮的重复值
条件格式只会着色,不会给出数字。把同样的判断放进 SUMPRODUCT 就能计数:COUNTIF(A2:A9,A2:A9) 返回每个单元格的值出现的次数,>1 把它变成 TRUE 或 FALSE,-- 再把它们变成 1 和 0。
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Highlighted | |
| 2 | Ana | ||
| 3 | Ben | ||
| 4 | Cara | ||
| 5 | Ana | ||
| 6 | Dan | ||
| 7 | Ben | ||
| 8 | Ana | ||
| 9 | Eve |
轮到你了: 在 C2 中统计 A2:A9 中有多少个单元格被规则高亮。
答案是 5:三个 Ana 和两个 Ben。在 Excel 365 和 2021 中,=SUM(--(COUNTIF(A2:A9,A2:A9)>1)) 的结果相同;在 Excel 2019 中,这种写法需要按 Ctrl+Shift+Enter(Mac 上为 Cmd+Shift+Enter),而 SUMPRODUCT 不需要。
规则高亮了错误单元格的原因
最常见的原因是少了 $。没有它,计数区域会随每个单元格往下移动:在 A8 中,规则 =COUNTIF(A2:A9,A2)>1 变成了 =COUNTIF(A8:A15,A8)>1,它只从第 8 行往下找,只找到一个 Ana。
| A | |
|---|---|
| 1 | Customer |
| 2 | Ana |
| 3 | Ben |
| 4 | Cara |
| 5 | Ana |
| 6 | Dan |
| 7 | Ben |
| 8 | Ana |
| 9 | Eve |
只有 A2、A3 和 A5 被高亮,A7 和 A8 虽然也是重复值,却保持原样。点击表格下方的规则,把它改成 =COUNTIF($A$2:$A$9,A2)>1:五个单元格全部亮起来。其他常见原因:
- 写规则时,活动单元格不是所选区域的第一个单元格。Excel 会相对于活动单元格来解读公式,所以在 A9 为活动单元格时写的规则会偏移七行。在 开始 > 条件格式 > 管理规则 中检查,应用于 会显示区域。
- 这些值其实并不相等:末尾带空格的
Ana是另一个值。先用=TRIM(A2)清理数据。
常见问题
怎样在 Excel 中高亮重复值?
选中区域,打开“开始 > 条件格式 > 突出显示单元格规则 > 重复值”,然后单击“确定”。所选区域中值出现不止一次的每个单元格都会填充为浅红色。
条件格式中用什么公式高亮重复值?
=COUNTIF($A$2:$A$9,A2)>1,选中 A2:A9 后,在“开始 > 条件格式 > 新建规则 > 使用公式确定要设置格式的单元格”中输入。区域用 $ 锁定,单元格引用 A2 不锁定。
怎样只高亮第二个重复值,而不高亮第一个?
使用 =COUNTIF($A$2:A2,A2)>1。区域截止到当前行,所以第一次出现时计数为 1,不会被高亮,之后每次出现计数都是 2 或更多,就会被高亮。
值重复时怎样高亮整行?
选中整张表(例如 A2:C8),使用锁定关键列的规则:=COUNTIF($B$2:$B$8,$B2)>1。B 前面的 $ 让这一行的每个单元格都去看 B 列。
怎样去掉重复值的高亮?
选中单元格,选择“开始 > 条件格式 > 清除规则 > 清除所选单元格的规则”。如果想修改规则,使用“开始 > 条件格式 > 管理规则”。