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

比较两列并在 Excel 中查找重复数据(完整指南)

作者Xiaoyang修改日期

比较两列以查找重复值

要查找两列之间的重复值,您可以根据实际需求选择多种高效方法:例如,通过高亮显示重复项快速获得直观概览,或提取重复项以便深入分析。本节将为您介绍几种在 Excel 中迅速完成此任务的实用技巧。

使用使用条件格式在两列中突出显示重复项

在 Excel 中,跨两列突出显示重复项是识别重复数据的高效方法,尤其适用于大型数据集——当手动检查变得不切实际时,条件格式便成为一项极为实用的功能,助您轻松完成此任务。

步骤 1:选择您要从中突出显示重复项的列中的数据

在本例中,我将选择 A2:A10,参见截图:
一张截图,显示在 Excel 中选择 A 列以高亮重复项

步骤 2:应用使用条件格式功能

  1. 单击“开始”>“使用条件格式”>“新建规则”,参见截图:
    一张截图,显示 Excel 中的“条件格式”菜单
  2. 在“新建格式规则”对话框中,请执行以下操作:
    • 2.1 从“选择规则类型”列表框中选择“使用公式确定要设置格式的单元格”;
    • 2.2 在“为此公式为真时设置格式的值”文本框中输入以下公式;
      =COUNTIF($B$2:$B$10, A2)>0
    • 注意:在上述公式中,“B2:B10”表示您要进行比对的数据列表,“A2”是您希望高亮重复项所在列的首个单元格。该公式用于判断 A2 单元格中的值是否出现在 B 列中,请根据您的实际数据调整单元格引用。
    • 2.3 然后,单击“格式”按钮。
    • 一张截图,显示用于高亮重复项的 Excel“新建格式规则”对话框
  3. 在弹出的“设置单元格格式”对话框中,选择一种颜色以突出显示重复项,然后单击“确定”。
    一张截图,显示用于选择高亮颜色的 Excel“设置单元格格式”对话框
  4. 返回“新建格式规则”对话框后,单击“确定”按钮。

结果:

现在,A 列和 B 列中重复的值已在 A 列中突出显示,如下图所示:
一张截图,显示在 Excel 中使用条件格式高亮 A 列中的重复项

提示:
  • “使用条件格式”中的重复规则不区分大小写,因此 Apple 和 apple 都会被标记为重复项。
  • 如果您希望高亮 B 列中的重复项,只需先选中 B 列,然后在“使用条件格式”中应用以下公式:
    =COUNTIF($A$2:$A$10, B2)>0

使用强大工具 – Kutools 在两列中选择并高亮重复项

有时,您不仅需要突出显示重复项,还需直接选中这些重复项,以便将其复制粘贴到工作簿的其他位置。“Kutools for Excel”的“选择相同/不同单元格”功能正是您的理想之选——它能精准识别重复值或唯一值,并一键突出显示并选中您所需的单元格,轻松完成任务。

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

单击“Kutools”>“选择”>“选择相同/不同单元格”,在“选择相同/不同单元格”对话框中,请执行以下操作:

  1. 分别在“查找值所在范围”和“依据”框中选择源数据和要比较的数据;
  2. 在“基于”部分下选择“逐行”;
  3. 在“查找”部分中选择“相同值”;
  4. 在“对选中结果的处理”部分下,为突出显示重复值指定一种背景颜色;
  5. 最后,单击“确定”按钮。
    一张截图,显示用于识别重复项的“选择相同与不同单元格”对话框

结果:

现在,A 列和 B 列中的重复值已在 A 列中高亮显示并自动选中,您可随时将其复制粘贴至任意目标单元格。参见截图:
一张截图,显示在 Excel 中使用 Kutools 高亮并选中重复项

提示:
  • 在“选择相同/不同单元格”对话框中勾选“区分大小写”复选框后,即可启用区分大小写的比较功能。
  • 如果您希望从 B 列中选择重复项,只需在“选择相同/不同单元格”对话框的“查找值所在范围”和“依据”框中交换两个所选列即可;
  • 要使用此功能,请 下载并安装 Kutools for Excel

使用公式在两列中查找并提取重复项

要查找并提取两列中的重复项,您可以使用公式快速定位并精准提取这些重复内容。

请将以下公式复制并粘贴到您希望显示结果的空白单元格中,然后向下拖动填充柄,将该公式应用到其他单元格。

=IF(ISERROR(MATCH(A2,$B$2:$B$10,0)),"",A2)

注意:在上述公式中,“A2”是您要查找重复项的列的起始单元格;“B2:B10”是用于比对的数据范围。

结果:

如您所见,若 A 列中的数据在 B 列中存在,则显示该值;否则,单元格将留空。
一张截图,显示使用公式在 Excel 中查找并提取两列之间的重复项

提示:此公式“不区分大小写”。

使用 VBA 代码在两列中选择重复项

本节将引导您逐步创建 VBA 代码,精准识别并选择两列中的重复值。

步骤 1:打开 VBA 模块编辑器并复制代码

  1. 按下“Alt + F11”键,即可打开“Microsoft Visual Basic for Applications”窗口。
  2. 在打开的窗口中,单击“插入”>“模块”,即可创建一个全新的空白模块。
  3. 然后,将下方代码复制并粘贴到空白模块中。
    VBA 代码:查找并选择两列之间的重复值
    Sub Compare()
    'Update by Extendoffice
    Dim Range1 As Range, Range2 As Range, Rng1 As Range, Rng2 As Range, outRng As Range
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    Set Range1 = Application.Selection
    Set Range1 = Application.InputBox("Range1 :", xTitleId, Range1.Address, Type:=8)
    Set Range2 = Application.InputBox("Range2:", xTitleId, Type:=8)
    Application.ScreenUpdating = False
    For Each Rng1 In Range1
        xValue = Rng1.Value
        For Each Rng2 In Range2
            If xValue = Rng2.Value Then
                If outRng Is Nothing Then
                    Set outRng = Rng1
                Else
                    Set outRng = Application.Union(outRng, Rng1)
                End If
            End If
        Next
    Next
    outRng.Select
    Application.ScreenUpdating = True
    End Sub
    

步骤 2:执行此 VBA 代码

  1. 粘贴此代码后,请按“F5”键运行。在第一个提示框中,选择您要从中筛选重复项的数据列表,然后单击“确定”。
    一张截图,显示运行 VBA 代码查找重复项时,第一个提示选择数据列表
  2. 在第二个提示框中,选择您要与之比较的数据列表,然后单击“确定”,参见截图:
    一张截图,显示运行 VBA 代码时,第二个提示选择用于比较的数据列表

结果:

现在,A 列和 B 列中的重复值已在 A 列中被选中,您可以根据需要为这些单元格填充颜色或进行复制粘贴。
一张截图,显示在 Excel 中运行 VBA 代码后,A 列中的重复值被选中

提示:
  • 此 VBA 代码“区分大小写”;
  • 如果您希望从 B 列中选择重复项,只需在选定的数据范围内交换这两列即可。

逐行比较两列中的匹配项

在 Excel 中,逐行比较两列数据常用于快速识别匹配项,从而高效核对记录或洞察数据趋势。Excel 提供了多种灵活的方法来实现这一目标——从简洁的公式到内置专用功能,您可以根据实际需求选择最合适的方式。接下来,我们将为您介绍几种高效又简便的操作方法。

使用公式在同一行中比较两列

Excel 公式为跨列数据比较提供了一种直接而强大的方法。以下是具体操作方式:假设 A 列和 B 列包含数据,若要检查这两列中的数据是否匹配,以下公式可能会对您有所帮助:

提示:这些公式用途广泛,不仅适用于文本,也适用于数字、日期和时间。
使用等于运算符(=):

请输入或复制以下公式,按 Enter 键,然后向下拖动填充柄以获取全部结果:当 A 列与 B 列同行的值相同时返回 TRUE,否则返回 FALSE。请参见截图:

=A2=B2

一张截图,显示在 Excel 中使用等于运算符(=)比较两列的结果

IF 函数:

若想让比较结果更清晰易读,可使用 IF 函数显示自定义提示信息。

请输入或复制以下公式,按下“Enter”键,然后向下拖动填充柄以获取全部结果:当值相同时返回“Match”,不同时返回“No Match”。请参见截图:

=IF(A2=B2, "Match", "No Match")
提示:您可以根据需要将“Match”和“No Match”更改为其他表达方式。

一张截图,显示在 Excel 中使用 IF 函数比较两列并显示“匹配”或“不匹配”的结果

EXACT 函数:

若需进行区分大小写的比较,“EXACT 函数”是理想之选。

请输入或复制以下公式,按下“Enter”键,然后向下拖动填充柄以获取全部结果:值完全匹配时返回“Match”,不匹配时返回“No Match”。请参见截图:

=IF(EXACT(A2,B2), "Match", "No match")   
提示:您可以根据需要将“Match”和“No Match”替换为其他表达方式。

一张截图,显示在 Excel 中使用区分大小写的 EXACT 函数比较两列的结果


使用实用工具 —— Kutools 选择并突出显示同一行中的匹配项

如果您希望逐行高亮显示两列中的匹配项,而非在单独的列中呈现结果,Kutools for Excel 的“单元格对比”功能将是理想之选——它能快速帮您识别并为每行中值相同或不同的单元格填充颜色。

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

单击“Kutools”>“单元格对比”,在“单元格对比”对话框中,请执行以下操作:

  1. 分别在“查找值所在范围”和“依据”框中选择两列中的数据;
  2. 在“查找”部分下选择“相同单元格”;
  3. 在“对选中结果的处理”部分下,为突出显示匹配项指定一种背景颜色;
  4. 最后,单击“确定”按钮。
    Kutools for Excel 的“比较单元格”对话框,用于高亮同行中的匹配项

结果:

现在,同行中的匹配项已在 A 列中高亮并选中,您可以直接将其复制粘贴到任意目标单元格。请参见截图:
一张截图,显示使用 Kutools for Excel 的“比较单元格”功能高亮同行中的匹配项

提示:
  • 如果在“单元格对比”对话框中勾选“区分大小写”选项,此功能将“支持区分大小写”的比较;
  • 如果您希望从 B 列中选择匹配项,只需在“单元格对比”对话框的“查找值所在范围”和“依据”框中交换两个所选列即可;
  • 要使用此功能,请 下载并安装 Kutools for Excel

比较两列并在同一行中突出显示匹配项

在 Excel 中,利用条件格式可高效对比两列数据,并高亮显示同行中的匹配项。以下是识别并突出显示行匹配项的实用指南:

步骤 1:选择数据区域

请选择您希望高亮显示行匹配项的数据区域。

步骤 2:应用使用条件格式功能

  1. 单击“开始” > “使用条件格式” > “新建规则”。在弹出的“新建格式规则”对话框中,请执行以下操作:
    • 2.1 从“选择规则类型”列表框中选择“使用公式确定要设置格式的单元格”;
    • 2.2 在“为此公式为真时设置格式的值”文本框中输入以下公式;
      =$B2=$A2
    • 2.3 然后,单击“格式”按钮。
    • 一张截图,显示用于使用条件格式高亮 Excel 行中匹配项的“新建格式规则”对话框
  2. 在弹出的“设置单元格格式”对话框中,选择一种颜色以突出显示匹配项,然后单击“确定”。
    一张截图,显示用于选择高亮颜色的 Excel“设置单元格格式”对话框
  3. 返回“新建格式规则”对话框后,单击“确定”按钮。

结果:

现在,同行中的匹配值已立即被高亮显示,请参见截图:
一张截图,显示在 Excel 中使用条件格式高亮行匹配项

提示:
  • 使用条件格式中的公式实现“不区分大小写”。
  • 如果您希望高亮显示值不同的单元格,请应用以下公式:
    =$B2<>$A2

比较两列并提取匹配数据

当您在 Excel 中处理两组数据,并需要从一个列表中找出与另一个列表的共有项时,查找公式正是检索这些匹配项的理想之选。

在 Excel 中,若 A 列为水果列表,B 列为其对应的销售数据,而 D 列包含您希望匹配的水果名称,该如何返回 B 列中与之对应的销售额?
一张截图,显示 Excel 中用于比较和检索匹配数据的两个数据列表

请应用以下任一所需公式,然后向下拖动填充柄,将公式快速填充至其余单元格。

  • 所有 Excel 版本
    =VLOOKUP(D2, $A$2:$B$6, 2, FALSE)
  • Excel 365 和 Excel 2021
    =XLOOKUP(D2, $A$2:$A$6, $B$2:$B$6)

结果:

如果找到匹配项,将显示所有对应值;否则会返回 #N/A 错误。请参见截图:
一张截图,显示使用 VLOOKUP 在 Excel 中提取匹配数据的结果

提示:
  • 使用上述公式时,如果 D 列中的某些水果在 A 列中找不到匹配项,公式将返回错误。为让这些错误更清晰易懂,您可以用 IFERROR 函数将公式包裹起来:
    • 所有 Excel 版本
      =IFERROR(VLOOKUP(D2,$A$2:$B$10,2,FALSE), "No match found")
    • Excel 365 和 Excel 2021
      =IFERROR(XLOOKUP(D2, $A$2:$A$10, $B$2:$B$10),"No match found")
  • 对于热衷于高级查找公式的用户,“Kutools for Excel”提供了一套令人印象深刻的高级查找公式,将传统 VLOOKUP 函数提升至全新高度,带来无与伦比的精准度与高效性,助您轻松驾驭数据!
    一张截图,显示 Kutools for Excel 的高级查找工具,用于提取匹配数据
    Kutools for Excel 配备超过 300 个便捷工具,专为大幅提升工作效率而打造。立即体验完整功能,让您的电子表格更上一层楼!立即获取!

相关文章:

  • 在范围内查找并高亮重复行
  • 有时,工作表的数据区域中可能存在重复记录,而您希望在指定范围内查找或高亮显示这些重复行(如下图所示)。当然,您可以逐行检查并手动识别,但若涉及数百行数据,这种方式显然效率低下。接下来,我将为您介绍几种高效实用的处理方法。
  • 以不同颜色高亮重复值
  • 在 Excel 中,我们可以使用条件格式轻松地以单一颜色高亮一列中的重复值。但有时,为了更快速、直观地识别不同的重复项,我们需要为重复值分别应用不同颜色(如下图所示)。您该如何在 Excel 中实现这一效果?
  • 在 Excel 中查找、高亮、筛选、计数和删除重复项
  • 在 Excel 中,无论是手动录入数据、从其他来源复制内容,还是出于其他原因,重复数据都可能反复出现。有时,这些重复项是必要且有用的;但有时,它们却会引发错误或造成误解。本文将为您介绍如何在 Excel 中借助公式、条件格式规则以及第三方加载项等方法,快速识别、突出显示、筛选、统计并删除重复项。
  • 删除重复并用空白单元格替换
  • 通常,当您在 Excel 中使用“删除重复项”命令时,系统会直接删除整行重复数据。但有时,您可能希望仅将重复值替换为空白单元格,而非删除整行——此时,“删除重复项”命令就无法满足需求。本文将为您详细介绍如何在 Excel 中删除重复值,并将其替换为空白单元格。