如何在 Excel 中快速找出两列之间的唯一值或重复值?
在日常 Excel 工作中,您是否经常需要比较两个数据列表(例如长度不同的学生姓名列),以快速识别哪些值同时出现在两列中(重复值),或仅出现在其中一列(唯一值)?手动操作不仅耗时,还容易出错,尤其面对大型数据集时更是如此。本文为您介绍多种高效方法,助您轻松、精准地比较两列数据,并快速查找或高亮显示 Excel 中的唯一值与重复值。
➤ 使用公式查找两列之间的唯一值或重复值
➤ 使用 Kutools for Excel 查找唯一值或重复值
➤ 使用 Kutools 公式查找并统计唯一值或重复值
➤ 使用 VBA 高亮显示或提取唯一值/重复值
➤ 使用使用条件格式直观高亮显示唯一值或重复值
使用公式查找两列之间的唯一值/重复值
当您需要快速识别某一列中的唯一值,或在两列之间找出重复项时,使用 Excel 公式既高效又灵活。这种方法特别适用于需要动态解决方案的场景,能随数据变化自动更新结果。
例如,要确定 A 列中哪些值未出现在 C 列中(即 A 列独有的值),您可以结合使用 VLOOKUP 和 ISNA 函数,如下所示:
在 B2 单元格中输入此公式:
=IF(ISNA(VLOOKUP(A2,$C$2:$C$13,1,FALSE)),"Yes","") 输入公式后,从 B2 单元格向下拖动填充柄至 B15,即可将公式快速应用到 A 列数据旁的整个区域。
如果 B 列中的公式返回“是”,则表示 A 列中对应的值未出现在 C 列中——即该值在 A 列中是唯一的;若单元格为空,则表明该值同时存在于两列中。此方法简洁高效,无论列表是否包含重复项,均可无缝适用。
注:
- 公式中,A2 表示要检查的 A 列中的值,而 $C$2:$C$13 指定用于比较的 C 列范围。请根据您的实际数据按需调整这些范围。
- 如果您希望查找 C 列中独有的值(即出现在 C 列但不在 A 列中的值),请在 C 列旁边的空白单元格(例如 D2)中输入以下公式,并向下拖动:
=IF(ISNA(VLOOKUP(C2,$A$2:$A$15,1,FALSE)),"Yes","") - 请确保所选范围包含所有相关数据,并在计划将公式复制到多行时,对比较范围使用绝对引用(即添加 $ 符号)。
实用技巧:如果您的数据集较大,使用此基于公式的方案可在列数据变化时自动更新,是创建动态列表的理想选择。
常见问题:如果您的数据包含多余空格或大小写不一致,结果可能不符合预期。建议使用 TRIM 或 UPPER/LOWER 函数提前清理数据,确保匹配准确!
使用 Kutools for Excel 查找两列之间的唯一值/重复值
如果您希望更高效地比较两列数据,并即时选择、计数或高亮显示唯一值或重复值,Kutools for Excel 提供了实用的选择相同/不同单元格功能。该工具专为追求直观操作、无需设置公式或复杂规则的用户设计,在频繁执行对比任务时尤为高效,助您即刻视觉识别并精准选中唯一值或重复值。
1. 单击 Kutools > 选择 > 选择相同/不同单元格。

2. 在选择相同/不同单元格对话框中,请按以下步骤操作:
- (1)在查找值于框中指定要检查的第一列的值;
- (2)在依据框中设置比较列;
- (3)在基于下,选择逐行选项;
- (4)在查找中,选择不同值以定位唯一项;
- (5)可选:启用填充背景颜色并为结果选择高亮颜色;
- (6)单击确定即可执行比较。
注意:(1) 如果您的列包含标题,请勾选包含标题选项。(2) 若要查找重复值,只需在比较对话框中选择相同值即可。
Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取
3. 所选列中的所有唯一值(或重复值)将立即被高亮并选中,同时弹出对话框显示匹配单元格的数量。
如果您需要查找 C 列中独有的值(即不在 A 列中的值),只需将“范围 A”和“范围 B”的分配互换,然后重复上述操作即可。
此解决方案专为偏好直观比较工具、且需处理不同规模数据集而不愿编写或复制公式的用户推荐。
提示:使用背景色高亮,能帮您一目了然地识别关键数据差异,在展示或审阅结果时极具价值!
使用 Kutools for Excel 的公式查找并统计两列之间的唯一值/重复值
对于不仅希望查找、还想统计某一列中的值在另一列中出现次数的用户,Kutools for Excel 通过公式助手提供了统计单词出现次数公式。该功能适用于需要了解每个值出现频率的场景,例如匹配 ID、核对产品清单或统计考勤记录。
1. 选择第一列旁的空白单元格(例如 B2),然后点击 Kutools > 公式助手 > 统计单词出现次数。
2. 在公式助手对话框中,在文本框中输入比较列的绝对范围(例如 )A2),范围格式如 $C$2:$C$13,并在单词框中选择第一列中的单元格(例如)确定。

3. 使用填充柄将公式结果拖动至 B 列其余单元格,即可在 C 列中看到 A 列每个值出现的次数。
结果为 0 表示该值在 A 列中是唯一的,而结果为 1 或更大则表示该值同时存在于两列中,数字即为其出现次数。
Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取
操作提示:请确保范围引用使用绝对地址,以便向下填充公式时能准确检查每一行对应的项目。
场景建议:此方法非常适合用于交叉核对成员名单、产品 SKU,或任何需要在两个数据源中进行频次分析的场景。
错误提醒:如果所选范围与实际数据不匹配,或数据类型不一致(例如数字以文本形式存储等),请务必在使用公式前统一规范您的数据列表。
演示:在 Excel 中查找两列之间的唯一值/重复值
使用 VBA 高亮显示或提取两列之间的唯一值/重复值
对于经常需要自动化和可重复流程的用户,使用 VBA(Visual Basic for Applications)可以提供一种无需手动操作的解决方案,用于高亮显示或提取两列之间的唯一值或重复值。借助 VBA 脚本,您可以即时处理长度不同的列,并自动标记、着色,甚至将这些值列在其他位置——大幅提升大型或频繁更新数据集的工作效率。
此方法特别适合熟悉宏且希望尽量减少手动操作,或将解决方案应用于多个工作表或工作簿的用户。
1. 打开您的 Excel 文件,然后依次点击 Excel 功能区上的开发工具>Visual Basic,以打开 VBA 编辑器。在编辑器中,点击插入> 模块,并将以下代码粘贴到模块窗口中:
示例:高亮显示两列选定数据之间的重复值。
Sub HighlightDuplicatesBetweenColumns()
Dim rngA As Range, rngB As Range
Dim cell As Range
Dim ws As Worksheet
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
' Ask user to select the first range
Set rngA = Application.InputBox("Select the first range (e.g., Column A):", xTitleId, , , , , , 8)
If rngA Is Nothing Then Exit Sub
' Ask user to select the second range
Set rngB = Application.InputBox("Select the second range (e.g., Column C):", xTitleId, , , , , , 8)
If rngB Is Nothing Then Exit Sub
' Highlight duplicates in both ranges
For Each cell In rngA
If cell.Value <> "" And WorksheetFunction.CountIf(rngB, cell.Value) > 0 Then
cell.Interior.Color = RGB(255, 255, 0) ' Yellow
End If
Next cell
For Each cell In rngB
If cell.Value <> "" And WorksheetFunction.CountIf(rngA, cell.Value) > 0 Then
cell.Interior.Color = RGB(255, 255, 0) ' Yellow
End If
Next cell
MsgBox "Duplicate values have been highlighted in yellow.", vbInformation, xTitleId
End Sub 2. 粘贴代码后,关闭编辑器。返回 Excel,按 Alt + F8,从宏列表中选择 HighlightDuplicatesBetweenColumns,然后点击运行。系统提示时,请选择您的两个目标区域。
💡 若要高亮显示唯一值:请将两个 If 语句中的比较条件从 > 0 改为 = 0,并可选地将高亮颜色更换为绿色等。
提示:运行宏前务必备份工作表 ,因为单元格格式更改无法通过 Ctrl+Z 撤销。您还可以调整颜色代码(例如)RGB(255,255,0))以符合个人偏好。
故障排除:如果出现错误,请确保:
- 您的 Excel 中已启用开发工具选项卡。
- 您的宏安全设置已允许运行宏。
- 选择区域有效且包含可比较的值。
优点:完全自动化,适用于各种尺寸。
缺点:需启用宏权限,并具备基础的 VBA 知识。
使用使用条件格式直观高亮显示两列之间的唯一值或重复值
条件格式提供了一种直观而动态的方式,可高亮显示两列中的重复值或唯一值,非常适合快速比对,且无需新增列或使用 VBA 代码。当源数据发生变化时,所有格式将实时自动更新。
高亮显示两列之间的重复值:
- 选择第一列中要格式化的范围(例如 )A2:A15)。
- 转到开始 > 使用条件格式 > 新建规则。
- 选择使用公式确定要设置格式的单元格。
- 输入以下公式:
=COUNTIF($C$2:$C$13, A2)>0 - 单击格式,选择一种高亮颜色(例如黄色),然后单击确定。
这将高亮显示 A 列中同时出现在 C 列的单元格。
高亮显示某一列中的唯一值:
- 选择相同的范围(例如 )A2:A15)。
- 重复上述步骤,即可创建新规则。
- 输入公式:
=COUNTIF($C$2:$C$13, A2)=0 - 选择另一种颜色,以便清晰区分唯一值。
如有需要,可通过反转公式引用(例如基于 A2:A15 高亮 C2:C13)对 C 列应用相同逻辑。
✔ 优势:提供即时视觉反馈;无需辅助列;数据变动时自动动态更新。
⚠ 注意事项:在大型数据集上,过多的格式规则可能影响性能。当列不相邻时,请务必仔细核对区域引用。
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 精选 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|……更多 |
使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……
Office Tab 为 Office 带来标签式界面,让您的工作更轻松
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
- 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
- 将您的工作效率提升 50%,每天减少数百次鼠标点击!
所有 Kutools 插件,一个安装程序
Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效协同
- 30 天全功能试用— 无需注册,无需信用卡
- 超值之选— 比单独购买插件更省钱