比较两列并在 Excel 中查找重复数据(完整指南)
在 Excel 中识别两列之间的重复值是数据分析的一项常见任务,有助于发现数据录入错误、重复记录,或用于数据清洗。本文将指导您高效、准确地找出两列中的重复项或匹配项。

比较两列以查找重复值
要查找两列之间的重复值,您可以根据实际需求选择多种高效方法:例如,通过高亮显示重复项快速获得直观概览,或提取重复项以便深入分析。本节将为您介绍几种在 Excel 中迅速完成此任务的实用技巧。
使用使用条件格式在两列中突出显示重复项
在 Excel 中,跨两列突出显示重复项是识别重复数据的高效方法,尤其适用于大型数据集——当手动检查变得不切实际时,条件格式便成为一项极为实用的功能,助您轻松完成此任务。
步骤 1:选择您要从中突出显示重复项的列中的数据
在本例中,我将选择 A2:A10,参见截图:
步骤 2:应用使用条件格式功能
- 单击“开始”>“使用条件格式”>“新建规则”,参见截图:

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

- 在弹出的“设置单元格格式”对话框中,选择一种颜色以突出显示重复项,然后单击“确定”。

- 返回“新建格式规则”对话框后,单击“确定”按钮。
结果:
现在,A 列和 B 列中重复的值已在 A 列中突出显示,如下图所示:
- “使用条件格式”中的重复规则不区分大小写,因此 Apple 和 apple 都会被标记为重复项。
- 如果您希望高亮 B 列中的重复项,只需先选中 B 列,然后在“使用条件格式”中应用以下公式:
=COUNTIF($A$2:$A$10, B2)>0
使用强大工具 – Kutools 在两列中选择并高亮重复项
有时,您不仅需要突出显示重复项,还需直接选中这些重复项,以便将其复制粘贴到工作簿的其他位置。“Kutools for Excel”的“选择相同/不同单元格”功能正是您的理想之选——它能精准识别重复值或唯一值,并一键突出显示并选中您所需的单元格,轻松完成任务。
单击“Kutools”>“选择”>“选择相同/不同单元格”,在“选择相同/不同单元格”对话框中,请执行以下操作:
- 分别在“查找值所在范围”和“依据”框中选择源数据和要比较的数据;
- 在“基于”部分下选择“逐行”;
- 在“查找”部分中选择“相同值”;
- 在“对选中结果的处理”部分下,为突出显示重复值指定一种背景颜色;
- 最后,单击“确定”按钮。

结果:
现在,A 列和 B 列中的重复值已在 A 列中高亮显示并自动选中,您可随时将其复制粘贴至任意目标单元格。参见截图:
- 在“选择相同/不同单元格”对话框中勾选“区分大小写”复选框后,即可启用区分大小写的比较功能。
- 如果您希望从 B 列中选择重复项,只需在“选择相同/不同单元格”对话框的“查找值所在范围”和“依据”框中交换两个所选列即可;
- 要使用此功能,请 下载并安装 Kutools for Excel。
使用公式在两列中查找并提取重复项
要查找并提取两列中的重复项,您可以使用公式快速定位并精准提取这些重复内容。
请将以下公式复制并粘贴到您希望显示结果的空白单元格中,然后向下拖动填充柄,将该公式应用到其他单元格。
=IF(ISERROR(MATCH(A2,$B$2:$B$10,0)),"",A2)
注意:在上述公式中,“A2”是您要查找重复项的列的起始单元格;“B2:B10”是用于比对的数据范围。
结果:
如您所见,若 A 列中的数据在 B 列中存在,则显示该值;否则,单元格将留空。
使用 VBA 代码在两列中选择重复项
本节将引导您逐步创建 VBA 代码,精准识别并选择两列中的重复值。
步骤 1:打开 VBA 模块编辑器并复制代码
- 按下“Alt + F11”键,即可打开“Microsoft Visual Basic for Applications”窗口。
- 在打开的窗口中,单击“插入”>“模块”,即可创建一个全新的空白模块。
- 然后,将下方代码复制并粘贴到空白模块中。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 代码
- 粘贴此代码后,请按“F5”键运行。在第一个提示框中,选择您要从中筛选重复项的数据列表,然后单击“确定”。

- 在第二个提示框中,选择您要与之比较的数据列表,然后单击“确定”,参见截图:

结果:
现在,A 列和 B 列中的重复值已在 A 列中被选中,您可以根据需要为这些单元格填充颜色或进行复制粘贴。
- 此 VBA 代码“区分大小写”;
- 如果您希望从 B 列中选择重复项,只需在选定的数据范围内交换这两列即可。
逐行比较两列中的匹配项
在 Excel 中,逐行比较两列数据常用于快速识别匹配项,从而高效核对记录或洞察数据趋势。Excel 提供了多种灵活的方法来实现这一目标——从简洁的公式到内置专用功能,您可以根据实际需求选择最合适的方式。接下来,我们将为您介绍几种高效又简便的操作方法。
使用公式在同一行中比较两列
Excel 公式为跨列数据比较提供了一种直接而强大的方法。以下是具体操作方式:假设 A 列和 B 列包含数据,若要检查这两列中的数据是否匹配,以下公式可能会对您有所帮助:
- “使用等于运算符(=)”:比较两个单元格的最简单方法
- “IF 函数”:使您的比较结果更具信息量
- “EXACT 函数”:区分大小写的比较
使用等于运算符(=):
请输入或复制以下公式,按 Enter 键,然后向下拖动填充柄以获取全部结果:当 A 列与 B 列同行的值相同时返回 TRUE,否则返回 FALSE。请参见截图:
=A2=B2

IF 函数:
若想让比较结果更清晰易读,可使用 IF 函数显示自定义提示信息。
请输入或复制以下公式,按下“Enter”键,然后向下拖动填充柄以获取全部结果:当值相同时返回“Match”,不同时返回“No Match”。请参见截图:
=IF(A2=B2, "Match", "No Match")

EXACT 函数:
若需进行区分大小写的比较,“EXACT 函数”是理想之选。
请输入或复制以下公式,按下“Enter”键,然后向下拖动填充柄以获取全部结果:值完全匹配时返回“Match”,不匹配时返回“No Match”。请参见截图:
=IF(EXACT(A2,B2), "Match", "No match")

使用实用工具 —— Kutools 选择并突出显示同一行中的匹配项
如果您希望逐行高亮显示两列中的匹配项,而非在单独的列中呈现结果,Kutools for Excel 的“单元格对比”功能将是理想之选——它能快速帮您识别并为每行中值相同或不同的单元格填充颜色。
单击“Kutools”>“单元格对比”,在“单元格对比”对话框中,请执行以下操作:
- 分别在“查找值所在范围”和“依据”框中选择两列中的数据;
- 在“查找”部分下选择“相同单元格”;
- 在“对选中结果的处理”部分下,为突出显示匹配项指定一种背景颜色;
- 最后,单击“确定”按钮。

结果:
现在,同行中的匹配项已在 A 列中高亮并选中,您可以直接将其复制粘贴到任意目标单元格。请参见截图:
- 如果在“单元格对比”对话框中勾选“区分大小写”选项,此功能将“支持区分大小写”的比较;
- 如果您希望从 B 列中选择匹配项,只需在“单元格对比”对话框的“查找值所在范围”和“依据”框中交换两个所选列即可;
- 要使用此功能,请 下载并安装 Kutools for Excel。
比较两列并在同一行中突出显示匹配项
在 Excel 中,利用条件格式可高效对比两列数据,并高亮显示同行中的匹配项。以下是识别并突出显示行匹配项的实用指南:
步骤 1:选择数据区域
请选择您希望高亮显示行匹配项的数据区域。
步骤 2:应用使用条件格式功能
- 单击“开始” > “使用条件格式” > “新建规则”。在弹出的“新建格式规则”对话框中,请执行以下操作:
- 2.1 从“选择规则类型”列表框中选择“使用公式确定要设置格式的单元格”;
- 2.2 在“为此公式为真时设置格式的值”文本框中输入以下公式;
=$B2=$A2 - 2.3 然后,单击“格式”按钮。

- 在弹出的“设置单元格格式”对话框中,选择一种颜色以突出显示匹配项,然后单击“确定”。

- 返回“新建格式规则”对话框后,单击“确定”按钮。
结果:
现在,同行中的匹配值已立即被高亮显示,请参见截图:
- 使用条件格式中的公式实现“不区分大小写”。
- 如果您希望高亮显示值不同的单元格,请应用以下公式:
=$B2<>$A2
比较两列并提取匹配数据
当您在 Excel 中处理两组数据,并需要从一个列表中找出与另一个列表的共有项时,查找公式正是检索这些匹配项的理想之选。
在 Excel 中,若 A 列为水果列表,B 列为其对应的销售数据,而 D 列包含您希望匹配的水果名称,该如何返回 B 列中与之对应的销售额?
请应用以下任一所需公式,然后向下拖动填充柄,将公式快速填充至其余单元格。
- 所有 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 错误。请参见截图:
- 使用上述公式时,如果 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")
- 所有 Excel 版本:
- 对于热衷于高级查找公式的用户,“Kutools for Excel”提供了一套令人印象深刻的高级查找公式,将传统 VLOOKUP 函数提升至全新高度,带来无与伦比的精准度与高效性,助您轻松驾驭数据!

Kutools for Excel 配备超过 300 个便捷工具,专为大幅提升工作效率而打造。立即体验完整功能,让您的电子表格更上一层楼!立即获取!
相关文章:
- 在范围内查找并高亮重复行
- 有时,工作表的数据区域中可能存在重复记录,而您希望在指定范围内查找或高亮显示这些重复行(如下图所示)。当然,您可以逐行检查并手动识别,但若涉及数百行数据,这种方式显然效率低下。接下来,我将为您介绍几种高效实用的处理方法。
- 以不同颜色高亮重复值
- 在 Excel 中,我们可以使用条件格式轻松地以单一颜色高亮一列中的重复值。但有时,为了更快速、直观地识别不同的重复项,我们需要为重复值分别应用不同颜色(如下图所示)。您该如何在 Excel 中实现这一效果?
- 在 Excel 中查找、高亮、筛选、计数和删除重复项
- 在 Excel 中,无论是手动录入数据、从其他来源复制内容,还是出于其他原因,重复数据都可能反复出现。有时,这些重复项是必要且有用的;但有时,它们却会引发错误或造成误解。本文将为您介绍如何在 Excel 中借助公式、条件格式规则以及第三方加载项等方法,快速识别、突出显示、筛选、统计并删除重复项。
- 删除重复并用空白单元格替换
- 通常,当您在 Excel 中使用“删除重复项”命令时,系统会直接删除整行重复数据。但有时,您可能希望仅将重复值替换为空白单元格,而非删除整行——此时,“删除重复项”命令就无法满足需求。本文将为您详细介绍如何在 Excel 中删除重复值,并将其替换为空白单元格。
最佳办公效率工具
| 🤖 | 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 天全功能试用— 无需注册,无需信用卡
- 超高性价比— 相比单独购买加载项可节省费用









