KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中快速找出两列之间的唯一值或重复值?

作者Xiaoyang修改日期

在日常 Excel 工作中,您是否经常需要比较两个数据列表(例如长度不同的学生姓名列),以快速识别哪些值同时出现在两列中(重复值),或仅出现在其中一列(唯一值)?手动操作不仅耗时,还容易出错,尤其面对大型数据集时更是如此。本文为您介绍多种高效方法,助您轻松、精准地比较两列数据,并快速查找或高亮显示 Excel 中的唯一值与重复值。


使用公式查找两列之间的唯一值/重复值

当您需要快速识别某一列中的唯一值,或在两列之间找出重复项时,使用 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 提供了实用的选择相同/不同单元格功能。该工具专为追求直观操作、无需设置公式或复杂规则的用户设计,在频繁执行对比任务时尤为高效,助您即刻视觉识别并精准选中唯一值或重复值。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。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、核对产品清单或统计考勤记录。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

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 代码。当源数据发生变化时,所有格式将实时自动更新。

高亮显示两列之间的重复值:

  1. 选择第一列中要格式化的范围(例如 )A2:A15)。
  2. 转到开始 > 使用条件格式 > 新建规则
  3. 选择使用公式确定要设置格式的单元格
  4. 输入以下公式:
    =COUNTIF($C$2:$C$13, A2)>0
  5. 单击格式,选择一种高亮颜色(例如黄色),然后单击确定

这将高亮显示 A 列中同时出现在 C 列的单元格。

高亮显示某一列中的唯一值:

  1. 选择相同的范围(例如 )A2:A15)。
  2. 重复上述步骤,即可创建新规则。
  3. 输入公式:
    =COUNTIF($C$2:$C$13, A2)=0
  4. 选择另一种颜色,以便清晰区分唯一值。

如有需要,可通过反转公式引用(例如基于 A2:A15 高亮 C2:C13)对 C 列应用相同逻辑。

✔ 优势:提供即时视觉反馈;无需辅助列;数据变动时自动动态更新。
⚠ 注意事项:在大型数据集上,过多的格式规则可能影响性能。当列不相邻时,请务必仔细核对区域引用。

最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 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 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱