Excel 列对比:轻松找出匹配项与差异!

本指南深入探讨了在 Excel 中比较两列的各种方法——这是许多用户的日常必备操作。无论您是逐行比较、逐单元格比较、高亮匹配项,还是精准定位差异,本教程均涵盖您可能遇到的多样化场景。我们已为大多数情况精心整理了解决方案,助您显著提升 Excel 使用效率!注:您可通过右侧表格👉快速跳转至所需内容。
逐行比较两列数据
下表为数据集(B2:C8 区域),请检查 B 列中的姓名是否与同一行 C 列中的姓名一致。

本节提供两个示例,说明如何逐行比较两列数据
示例 1:同一行中的单元格对比
通常,如果您希望逐行精确比较两列数据,可以使用以下公式:
=B2=C2

按 Enter 键,然后向下拖动填充柄至单元格 D8. 若公式返回 TRUE,表示两列同行的值完全相同;若返回 FALSE,则表示值不同。

或者,您也可以使用 IF 函数显示特定文本以指示匹配或不匹配,如下所示:
=IF(B2=C2,"Match","No match")
结果可能如下所示:

示例 2:在区分大小写中同行的单元格对比
若要逐行比较两列内容并区分大小写,可使用结合 IF 与 EXACT 函数的公式。
IF(EXACT(B2,C2), "Match", "Mismatch")

按下 Enter 键获取第一个结果,然后将自动填充柄拖动至单元格 D8.

在上述公式中,您可以将“Match”和“Mismatch”替换为您自定义的描述。
比较同一行中的多列
有时,您可能需要比较同一行中的多列数据,例如下图所示的数据集(区域 B2:D7)。本节将为您介绍多种高效比较多列的方法。

此处分为两部分,详细说明如何对同一行中的多列进行比较。
示例 1:比较多列并在同一行的所有单元格中查找匹配项
要查找同一行中各列的完全匹配项,请使用以下公式。
=IF(COUNTIF($B2:$D2, $B2)=3, "Full match", "Not")

按下 Enter 键获取第一个比较结果,然后将自动填充柄拖动至单元格 E7.

- 该公式在不区分大小写的情况下对列进行比较。
- 在公式中,3 表示列数,您可根据实际需求灵活调整。
示例 2:比较多列并在同一行的任意两个单元格中查找匹配项
有时,您可能需要判断同一行中任意两列是否匹配,此时可使用以下 IF 公式。
=IF(COUNTIF($B2:$D2,$B2)>=2,"Match","No match")

按下 Enter 键,然后将填充柄拖动至单元格 E7.

- 该公式不支持不区分大小写的操作。
- 在公式中,2 表示在同一行的任意两列中查找匹配项;若要改为在同一行的任意三列中查找匹配项,请将 2 替换为 3.
逐行比较两列或多列数据,并高亮显示匹配项或差异项
如果您希望比较两列或多列数据,并突出显示其中的匹配项或差异项,本节将为您介绍两种实用的处理方法。

以下是两个用于比较并突出显示匹配项和差异项的示例
示例 1:比较两列并突出显示同一行中所有单元格的完全匹配项,或同一行中任意两个单元格的匹配项
要突出显示同一行中所有单元格的匹配项,或任意两个单元格之间的匹配项,可使用条件格式功能。
1. 选择您要使用的区域,然后单击开始 > 使用条件格式 > 新建规则。

2. 在新建格式规则对话框中
- 点击选择规则类型部分中的使用公式确定要设置格式的单元格。
- 在为此公式为真的值设置格式文本框中,使用以下公式。
=COUNTIF($B2:$D2, $B2)=3 - 单击格式。

3. 在设置单元格格式对话框中,选择一种填充颜色或其他单元格格式以突出显示这些行。单击确定关闭对话框。

现在,仅当某行内所有单元格均匹配时,该行才会被突出显示。

示例 2:比较两列并突出显示同一行中的差异项
若要突出显示同一行中的差异项(即逐列比对单元格内容,并以第一列为基准标出不同之处),可使用 Excel 内置的“定位条件”功能。
1. 选择要突出显示行差异的区域,然后点击开始 > 查找和选择 > 定位条件。

2. 在弹出的定位条件对话框中,选择行内容差异选项,然后单击确定。

现在已选中行差异项。

3. 现在保持单元格处于选中状态,单击开始> 填充颜色,从下拉菜单中选择一种颜色。

在单元格中比较两列数据,找出唯一值和重复值
本部分中,数据集(区域 B2:C8)如下所示,您希望找出同时出现在 B 列和 C 列中的所有值,或仅出现在 B 列中的值。

本节为您介绍了 4 种比较两列单元格的实用方法,您可以根据实际需求灵活选用。
- 示例 1:在单元格中比较两列数据,并在另一列中显示比较结果
- 示例 2:在单元格中比较两列数据,并使用便捷工具选择或高亮显示重复或唯一数据
- 示例 3:在单元格中比较两列数据,并高亮显示重复或唯一数据
- 示例 4:在单元格中比较两列数据,并在另一列中列出完全重复项
示例 1:比较两列单元格并将比较结果显示在另一列中
此处可使用结合 IF 与 COUNTIF 函数的公式,轻松对比两列数据,精准找出存在于 B 列但未出现在 C 列中的值。
=IF(COUNTIF($C$2:$C$8, $B2)=0, "No in C", "Yes in C")

按下 Enter 键,然后将自动填充柄拖动至单元格 D8.

- 该公式在不使用区分大小写的情况下比较两列。
- 您可以将描述“C 列中无”和“C 列中有”更改为其他内容。
示例 2:比较两列单元格并使用便捷工具选择或突出显示重复项或唯一数据
有时,在比较两列后,您可能需要对匹配项或差异项执行其他操作,例如选择、删除、复制等。此时,Kutools for Excel 的选择相同/不同单元格工具可直接选中匹配项或差异项,便于后续操作,还能一键突出显示这些值。
安装 免费版 Kutools for Excel后,单击 Kutools > 选择 > 选择相同/不同单元格,即可打开“选择相同/不同单元格”对话框,请按以下步骤操作:
- 在查找值所在列和依据列部分,分别选择用于比较的两列。
- 选择逐行比较选项。
- 根据需要,选择相同值或不同值。
- 指定是否为所选值着色,然后单击确定。

会弹出一个对话框,提示您已找到的值的数量,请单击确定关闭该对话框。这些值已被自动选中,现在您可以立即删除、复制或执行其他操作。

如果勾选填充背景颜色和填充字体颜色复选框,结果将如下所示:

- 如需进行区分大小写的比较,请勾选区分大小写选项。
- 此工具支持比较不同工作表中的两列。单击此处,了解更多关于选择相同或不同单元格的详细信息。
- 如果您对此工具感兴趣,请点击此处,立即获取 30 天免费试用!
示例 3:比较两列单元格并突出显示重复项或唯一数据
Excel 中的使用条件格式功能非常强大,此处可用于比较两列单元格,并按需突出显示差异项或匹配项。
1. 选择要比较的两列,然后单击开始 > 使用条件格式 > 突出显示单元格规则 > 重复值。

2. 在弹出的重复值对话框中,从下拉列表中选择所需的突出显示格式。

3. 单击确定后,两列中的重复项将被突出显示。

示例 4:比较两列单元格并在另一列中列出完全重复项
如果您希望在区分大小写中逐单元格比较两列后,将匹配值列在另一列中,以下宏代码可为您提供帮助。
1. 激活要比较两列的工作表,然后按下 Alt + F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。
2. 在 Microsoft Visual Basic for Applications 窗口中的插入> 模块 中。

3. 然后将以下代码复制并粘贴到新的空白模块脚本中。
VBA:比较两列后在相邻列中列出重复项
Sub ExtendOffice_FindMatches()
'UpdatebyKutools
Dim xRg, xRgC1, xRgC2, xRgF1, xRgF2 As Range
Dim xIntSR, xIntER, xIntSC, xIntEC As Integer
On Error Resume Next
SRg:
Set xRgC1 = Application.InputBox("Select first column:", "Kutools for Excel", , , , , , 8)
If xRgC1 Is Nothing Then Exit Sub
If xRgC1.Columns.Count <> 1 Then
MsgBox "Please select single column"
GoTo SRg
End If
SsRg:
Set xRgC2 = Application.InputBox("Select the second column:", "Kutools for Excel", , , , , , 8)
If xRgC2 Is Nothing Then Exit Sub
If xRgC2.Columns.Count <> 1 Then
MsgBox "Please select single column"
GoTo SsRg
End If
Set xWs = xRg.Worksheet
For Each xRgF1 In xRgC1
For Each xRgF2 In xRgC2
If xRgF1.Value = xRgF2.Value Then xRgF2.Offset(0, 1) = xRgF1.Value
Next xRgF2
Next xRgF1
End Sub

4. 按 F5 键运行代码,将依次弹出两个对话框,供您分别选择两列。然后单击确定确定。


匹配项已自动列在两列右侧的列中。

示例 1:比较两列并提取精确匹配数据
例如,现有两个表格,您希望比较 B 列与 E 列,然后从 C 列中提取对应的价格,并返回至 F 列。

此处介绍了一些有助于高效完成此任务的实用公式。
在单元格 F2(即您希望放置返回值的单元格)中,使用以下任一公式:
=VLOOKUP(E2,$B$2:$C$8,2,0)
或
=INDEX($B$2:$C$8,MATCH(E2,$B$2:$B$8,0),2)

按下 Enter 键,即可获取第一个值;随后向下拖动自动填充柄至单元格 F6,所有值即被提取完成。

- 这些公式不支持区分大小写。
- 公式中的数字 2 表示在表格数组的第二列中查找匹配值。
- 如果公式无法找到对应值,则返回错误值 #N/A。
如果您对公式感到困惑,不妨试试这款便捷工具——Kutools for Excel 的公式助手,内含多种实用公式,轻松应对 Excel 中的大部分难题。使用时,只需选择区域,无需记忆复杂公式用法。立即下载并试用吧!

示例 2:比较两列并提取部分匹配的数据
如下图所示,如果两个待比较列之间存在一些细微差异,则上述方法将无法生效。

在单元格 F2(即您希望放置返回值的单元格)中,使用以下任一公式:
=VLOOKUP("*"&E2&"*",$B$2:$C$8,2,0)
或
=INDEX($B$2:$C$8,MATCH("*"&E2&"*",$B$2:$B$8,0),2)

按 Enter 键,即可找到第一个值。然后向下拖动自动填充柄至单元格 F6,所有值均已被提取。

- 这些公式不支持区分大小写。
- 公式中的数字 2 表示在表格数组的第二列中查找匹配值。
- 如果公式无法找到对应值,则返回错误值 #N/A。
- 公式中的*是通配符,用于表示任意字符或字符串。
比较两列数据并找出缺失的数据点
假设有两列数据,B 列较长,C 列较短(如下图所示),如何找出 C 列中相比 B 列缺失的数据?

示例 1:比较两列并找出缺失的数据点
如果您仅希望在比较两列后识别哪些数据缺失,可使用以下任一公式:
=ISERROR(VLOOKUP(B2,$C$2:$C$10,1,0))
或
=NOT(ISNUMBER(MATCH(B2,$C$2:$C$10,0)))

按 Enter 键后,将自动填充柄拖动至单元格 D10. 此时,若某数据同时存在于 B 列和 C 列中,公式返回 FALSE;若该数据仅存在于 B 列而 C 列中缺失,则公式返回 TRUE。

示例 2:找出缺失的数据点并将其列于另一列中(使用便捷工具)
如果您希望在比较两列后对缺失数据执行后续操作,例如将缺失数据列于另一列,或在较短列下方补充缺失数据,不妨尝试 Kutools for Excel 中的便捷工具——选择相同/不同单元格。
安装 Kutools for Excel 后,单击 Kutools > 选择 > 选择相同/不同单元格。然后在“选择相同/不同单元格”对话框中,按以下步骤操作:
- 在查找值所在列部分,选择包含完整列表的较长列。
- 在依据列部分,选择数据不完整的较短列。
- 选择逐行比较选项。
- 选择不同值选项,然后点击确定。

弹出对话框提醒您缺失数据的数量,单击确定即可关闭该对话框,此时缺失数据已被选中。

现在,您只需按下 Ctrl + C 即可复制所选的缺失数据,并按需按下 Ctrl + V 将其粘贴到较短列的下方或新列中。


- 在“选择相同/不同单元格”对话框中勾选不区分大小写选项,即可按不区分大小写的方式比较两列。
- 此工具支持比较不同工作表中的两列。单击此处,了解更多关于选择相同或不同单元格的详细信息。
- 如果您对此工具感兴趣,请点击此处,立即获取 30 天免费试用!
示例 3:比较两列并将缺失数据列于下方
如果您希望在比较两列后将缺失数据列于较短列的下方,可使用 INDEX 数组公式来实现。
在较短列下方的单元格(假设为 C7)中,输入以下公式:
=INDEX($B$2:$B$10,MATCH(TRUE,ISNA(MATCH($B$2:$B$10,$C$2:C6,0)),0))

按下 Shift + Ctrl + Enter 键获取第一个缺失数据,然后向下拖动自动填充柄,直至返回错误值 #N/A。

随后,您便可删除错误值,所有缺失数据将自动列于较短列的下方。
使用通配符比较两列数据
假设 B 列中有一份数据列表,您希望统计 D 列中包含“Apple”或“Candy”的单元格数量,如下图所示:

要统计包含一个或多个指定值的单元格,可使用带有通配符的公式轻松实现。
=SUM(COUNTIF(B2,"*" & $D$2:$D$3 & "*"))

按 Shift + Ctrl + Enter 键完成首次检查,然后将自动填充柄向下拖动至 F8 单元格。

如果您希望统计 D 列中包含这些值的单元格总数,请在 F8 单元格下方使用以下公式:

- 您也可以使用以下公式,统计单元格是否包含另一列中的值:
输入公式后,只需按 ENTER 键,再拖动自动填充柄即可轻松完成批量计算。=SUMPRODUCT(COUNTIF(B2,"*" &$D$2:$D$3& "*")) - 在公式中,* 是通配符,可代表任意字符或字符串。
示例 1:比较两列是否大于或小于
您可以使用简单公式,快速判断每行中日期 1 是否晚于日期 2.
=IF(B2>C2,"Yes","No")

按 Enter 键获取首个比较结果,然后向右拖动自动填充柄至单元格 C6,即可获得全部结果。

- 在 Excel 中,日期以数字序列形式存储,本质上就是数字,因此您可以直接使用公式对日期进行比较。
- 如果您想比较每行中日期 1 是否早于日期 2,请将公式中的符号>改为<。
示例 2:比较两列是否大于或小于并进行格式设置
如果您希望在 Date 1 列中突出显示大于 Date 2 的单元格,可使用 Excel 中的使用条件格式功能。
1. 选择 B 列(Date 1)中的日期,然后点击开始 > 使用条件格式 > 新建规则。

2. 在新建格式规则对话框中,于选择规则类型部分选择使用公式确定要设置格式的单元格,然后在公式框中输入以下公式:
=$B2>$C2
到为此公式为真时设置格式的值。

=$B2<$C2.
3. 单击格式按钮以打开“设置单元格格式”对话框,然后根据需要选择格式类型,再单击确定。

4. 此时,Date 1 列中大于 Date 2 列对应单元格的日期已被突出显示。

比较两列数据并统计匹配或差异的数量
以下数据集展示了比较并统计匹配项或差异的示例。

SUMPRODUCT 公式可快速统计两列中的匹配项数量。
=SUMPRODUCT(--(ISNUMBER(MATCH(B2:B8,C2:C8,0))))

按下 Enter 键即可获取结果。

有关统计匹配项和差异的更多方法,请访问此页面:在 Excel 中统计两列之间的所有匹配项/重复项
比较两个区域
通过阅读上述方法,您现已掌握如何比较两列。但在某些情况下,您可能需要比较两个区域(即包含多列的两个数据系列)。虽然可以使用上述方法(公式或条件格式)逐列进行比较,但这里为您推荐一款便捷工具——Kutools for Excel,无需公式即可在不同场景下快速完成此任务!
示例 1:按单元格比较两个区域
Kutools for Excel 提供的选择相同/不同单元格工具,可帮您轻松比较两个需按单元格对比的区域。

免费安装 Kutools for Excel 后,单击 Kutools > 选择 > 选择相同/不同单元格。随后将弹出“选择相同/不同单元格”对话框,请按以下步骤操作:
- 在查找值所在区域部分,选择您希望比较的两个区域,以找出匹配项或差异项。
- 在依据区域部分,选择另一个用于比较的区域。
- 在基于部分,选择单个单元格。
- 在查找部分,选择您希望选中或高亮显示的单元格类型。
- 在对选中结果的处理部分,您可以为单元格填充背景色或设置字体颜色以高亮显示;若无需高亮,请勿勾选相应复选框。单击确定。

弹出对话框,提示已选中的单元格/行数,单击确定即可关闭该对话框。
- 选择并高亮显示唯一值

- 选择并高亮显示重复值

- 若需按行比较两个区域,您也可使用“选择相同/不同单元格”功能,但此时请务必勾选每行选项。


- 在“选择相同/不同单元格”对话框中勾选不区分大小写选项,即可按不区分大小写的方式比较两列。
- 此工具支持比较不同工作表中的两列。单击此处,了解更多关于选择相同或不同单元格的详细信息。
- 如果您对此工具感兴趣,请点击此处,立即获取 30 天免费试用!
示例 2:比较两个区域中的数据是否顺序一致
假设 F2:H7 区域为模板,现在您希望判断 B2:D7 区域中的数据是否按照 F2:H7 区域的顺序排列。

Kutools for Excel 的单元格对比功能可为您提供帮助。
免费安装 Kutools for Excel 后,单击 Kutools 中的单元格对比。然后在“单元格对比”对话框中,按以下方式设置:
- 分别将两个区域填入查找值所在区域和依据区域框中。
- 在查找部分,选择您要高亮显示的单元格类型。
- 在高亮显示类型部分,选择对选中结果的处理,然后单击“确定”。

弹出对话框提示已选中单元格的数量,单击确定即可关闭该对话框。此时,与其他区域中对应单元格不同的单元格已被选中并高亮显示。

- 勾选不区分大小写选项,将以不区分大小写的方式比较两个单元格。
- 单击此处,了解更多关于单元格对比的详情。如果您对该工具感兴趣,立即点击此处免费下载,畅享 30 天免费试用!
以上信息详细介绍了如何在 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、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 天全功能免费试用— 无需注册,无需信用卡
- 超高性价比— 比单独购买各插件更省钱



