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

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

作者修改日期
列比较

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


逐行比较两列数据

 

下表为数据集(B2:C8 区域),请检查 B 列中的姓名是否与同一行 C 列中的姓名一致。

逐行比较两列

本节提供两个示例,说明如何逐行比较两列数据


示例 1:同一行中的单元格对比

通常,如果您希望逐行精确比较两列数据,可以使用以下公式:

=B2=C2

应用公式比较同一行中的单元格

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

向下拖动公式以获取结果

或者,您也可以使用 IF 函数显示特定文本以指示匹配或不匹配,如下所示:

=IF(B2=C2,"Match","No match")

结果可能如下所示:

使用 IF 函数显示特定文本以指示匹配或不匹配


示例 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. 在新建格式规则对话框中

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

在对话框中指定选项

如果您要比较两列,请将公式中的 3 更改为 2;如果要比较五列,请将公式中的 3 更改为 5.

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

 选择一种颜色用于高亮显示

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

 同一行中的相同单元格被高亮显示


示例 2:比较两列并突出显示同一行中的差异项

若要突出显示同一行中的差异项(即逐列比对单元格内容,并以第一列为基准标出不同之处),可使用 Excel 内置的“定位条件”功能。

1. 选择要突出显示行差异的区域,然后点击开始 > 查找和选择 > 定位条件

单击“开始”>“查找和选择”>“定位条件”

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

在对话框中选择“行内容差异单元格”选项

现在已选中行差异项。

已选中行中的不同单元格

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

单击“开始”>“填充颜色”,选择一种颜色填充单元格

注意:此方法单元格对比,无需区分大小写。

在单元格中比较两列数据,找出唯一值和重复值

 

本部分中,数据集(区域 B2:C8)如下所示,您希望找出同时出现在 B 列和 C 列中的所有值,或仅出现在 B 列中的值。

比较单元格中的两列以查找唯一值和重复数据

本节为您介绍了 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 > 选择 > 选择相同/不同单元格,即可打开“选择相同/不同单元格”对话框,请按以下步骤操作:

  1. 查找值所在列依据列部分,分别选择用于比较的两列。
  2. 选择逐行比较选项。
  3. 根据需要,选择相同值不同值
  4. 指定是否为所选值着色,然后单击确定

使用 Kutools 比较两列并高亮显示重复或唯一数据的步骤

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

弹出对话框,提醒已找到的值的数量

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

为所选单元格填充颜色

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


示例 3:比较两列单元格并突出显示重复项或唯一数据

Excel 中的使用条件格式功能非常强大,此处可用于比较两列单元格,并按需突出显示差异项或匹配项。

1. 选择要比较的两列,然后单击开始 > 使用条件格式 > 突出显示单元格规则 > 重复值

单击“开始”>“条件格式”>“突出显示单元格规则”>“重复值”

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

选择一种高亮格式

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

两列中的重复项被高亮显示

注意:如果要突出显示两列中的唯一值(即差异),请在步骤 2 的左侧下拉列表中选择唯一值

示例 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 中的大部分难题。使用时,只需选择区域,无需记忆复杂公式用法。立即下载并试用吧!

使用 Kutools 查找值


示例 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 > 选择 > 选择相同/不同单元格。然后在“选择相同/不同单元格”对话框中,按以下步骤操作:

  1. 查找值所在列部分,选择包含完整列表的较长列。
  2. 依据列部分,选择数据不完整的较短列。
  3. 选择逐行比较选项。
  4. 选择不同值选项,然后点击确定

使用 Kutools 在另一列中列出缺失数据的步骤

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

弹出对话框,提醒缺失数据的数量

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

复制所选数据

 将其粘贴到另一列

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

示例 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 列中的一个或多个值,则返回 1;若不包含 D 列中的任何值,则返回 0.

如果相关单元格包含 D 列中的一个或多个值,则结果显示数字 1;如果不包含 D 列中的任何值,则返回 0

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

使用公式计算包含这些值的总数

注释
  • 您也可以使用以下公式,统计单元格是否包含另一列中的值:
    =SUMPRODUCT(COUNTIF(B2,"*" &$D$2:$D$3& "*"))
    输入公式后,只需按 ENTER 键,再拖动自动填充柄即可轻松完成批量计算。
  • 在公式中,* 是通配符,可代表任意字符或字符串。

比较两列(日期)数据,判断是否大于或小于

 

如下图所示,若有两列日期数据,您可能希望比较同一行中哪个日期更晚。

比较两列日期


示例 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

为此公式为真时设置格式的值。

在对话框中指定选项

如果要突出显示 B 列中小于 C 列对应单元格的单元格,请使用以下公式
=$B2<$C2.

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

选择一种格式类型

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

大于另一列日期的日期被高亮显示


比较两列数据并统计匹配或差异的数量

 

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

比较两列并统计匹配项或差异项

SUMPRODUCT 公式可快速统计两列中的匹配项数量。

=SUMPRODUCT(--(ISNUMBER(MATCH(B2:B8,C2:C8,0))))

使用 SUMPRODUCT 函数统计两列中的匹配项数量

按下 Enter 键即可获取结果。

按 Enter 键获取结果

注意该公式在统计单元格时无需区分大小写。

有关统计匹配项和差异的更多方法,请访问此页面:在 Excel 中统计两列之间的所有匹配项/重复项


比较两个区域

通过阅读上述方法,您现已掌握如何比较两列。但在某些情况下,您可能需要比较两个区域(即包含多列的两个数据系列)。虽然可以使用上述方法(公式或条件格式)逐列进行比较,但这里为您推荐一款便捷工具——Kutools for Excel,无需公式即可在不同场景下快速完成此任务!


示例 1:按单元格比较两个区域

Kutools for Excel 提供的选择相同/不同单元格工具,可帮您轻松比较两个需按单元格对比的区域。

按单元格比较两个区域

免费安装 Kutools for Excel 后,单击 Kutools > 选择 > 选择相同/不同单元格。随后将弹出“选择相同/不同单元格”对话框,请按以下步骤操作:

  1. 查找值所在区域部分,选择您希望比较的两个区域,以找出匹配项或差异项。
  2. 依据区域部分,选择另一个用于比较的区域。
  3. 基于部分,选择单个单元格
  4. 查找部分,选择您希望选中或高亮显示的单元格类型。
  5. 对选中结果的处理部分,您可以为单元格填充背景色或设置字体颜色以高亮显示;若无需高亮,请勿勾选相应复选框。单击确定

使用 Kutools 比较两个区域的步骤

弹出对话框,提示已选中的单元格/行数,单击确定即可关闭该对话框。

  • 选择并高亮显示唯一值
    高亮显示唯一值的结果
  • 选择并高亮显示重复值
    高亮显示重复值的结果
注释

示例 2:比较两个区域中的数据是否顺序一致

假设 F2:H7 区域为模板,现在您希望判断 B2:D7 区域中的数据是否按照 F2:H7 区域的顺序排列。

比较两个区域(数据顺序相同)

Kutools for Excel单元格对比功能可为您提供帮助。

免费安装 Kutools for Excel 后,单击 Kutools 中的单元格对比。然后在“单元格对比”对话框中,按以下方式设置:

  1. 分别将两个区域填入查找值所在区域依据区域框中。
  2. 查找部分,选择您要高亮显示的单元格类型。
  3. 高亮显示类型部分,选择对选中结果的处理,然后单击“确定”。

在对话框中设置选项,以比较两个区域(数据顺序相同)

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

与其他区域中对应单元格不同的单元格被选中并高亮显示

注释

以上信息详细介绍了如何在 Excel 中比较列,内容实用且极具价值!如需掌握更多提升数据处理效率的 Excel 技巧,请点击此处深入了解


最佳办公效率工具

🤖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、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 天全功能免费试用— 无需注册,无需信用卡
  • 超高性价比— 比单独购买各插件更省钱