如何在 Microsoft Excel 中比较两列以查找匹配项和差异

17 Mar 2025 | 6 分钟阅读

众所周知,在 Microsoft Excel 中比较列的特定数量是一件独特的事情,可以通过一种操作很好地完成。

Microsoft Excel 提供了不同的选项,可以相应地进行数据比较和数据匹配。

接下来,在本教程中,我们将探讨和讨论可用于在 Microsoft Excel 中比较两列的各种技术。我们还可以有效地找出它们之间的匹配和差异。

  1. 我们如何在 Excel 中逐行比较两列?
  2. 在 Microsoft Excel 中对多列进行行匹配比较。
  3. 我们如何在 Microsoft Excel 中比较两列的匹配和查找差异?
  4. 比较两个列表并突出显示匹配和差异。

我们如何在 Microsoft Excel 中逐行比较两列?

当我们在 Microsoft Excel 中执行数据分析时,其中最有价值的任务之一是有效地比较每行中的数据。并且这个任务可以通过 IF 函数很好地实现,如下面讨论的公式所示。

# 方法 1:比较同一行中两列的匹配或差异

在这些示例中,如果我们需要在 Microsoft Excel 中逐行比较两列,那么我们将写出一个常用的公式,即 IF 公式,它用于比较前两个单元格

之后,我们将通过在同一行的其他列中输入公式来进一步操作,然后将其复制到其他单元格,这可以通过拖动填充手柄来完成。当我们执行此操作时,光标将相应地变为加号。

How to compare two columns in Microsoft Excel for matches and differences

可用于在 Microsoft Excel 中查找匹配项的公式

现在要查找同一行中内容相同的单个单元格,在此示例中为 A2 和 B2,可应用于它们的公式如下

可用于在 Excel 中查找差异的公式

现在为了找出具有不同值的同一行的单元格,在这种情况下,我们可以通过非等号(<>)轻松替换等号。

Microsoft Excel 中的匹配和差异

此外,在 Excel 中众所周知,没有任何东西可以阻止我们分别借助单个公式找出差异和匹配项。

上述结果将与此非常相似

How to compare two columns in Microsoft Excel for matches and differences

我们已经看到该公式主要平等地处理日期、数字和字符串。

重要提示:众所周知,我们还可以借助 Microsoft Excel 高级筛选器逐行比较两列。

这是一个示例,说明我们如何筛选两列之间的匹配和差异。

# 方法 2:对同一行中的大小写敏感匹配进行两次列表比较

我们都知道,我们之前使用的公式在比较文本值时会忽略大小写,正如第 10 行所示。

如果我们需要找出每行中两列之间存在的大小写敏感匹配项,我们可以使用 EXACT 函数,如下所述

How to compare two columns in Microsoft Excel for matches and differences

在同一行中对多列进行匹配比较

因此,在这些内容中,我们将通过示例了解如何在同一行中对多列进行匹配比较

# 示例 1:查找同一行中所有单元格中的匹配项

在这种情况下,我们的特定表由三列或更多列组成,我们需要找出所有行中所有单元格都具有相同值的所有行,因此在这种情况下,我们可以使用带有 AND 语句的 IF 公式

How to compare two columns in Microsoft Excel for matches and differences

如果我们的选定表包含大量列,那么我们将使用 COUNTIF 函数

=IF (COUNTIF ($A2:$E2, $A2) =5, "完全匹配", "")

在这些内容中,5 是表示我们正在有效比较的列数的数字或值。

我们如何在 Microsoft Excel 中比较两列的匹配和查找差异?

为了更容易理解这些内容,我们将在 Microsoft Excel 中取出两个数据列表,然后我们需要找出或找到列 A 中存在但列 B 中不存在的所有值。

此外,为了实现这一点,我们可以将 COUNTIF ($B:$B, $A2)=0 函数与 IF 的逻辑测试结合起来,然后检查它是否返回零值,那么我们可以说没有找到匹配项,反之亦然。

之后,以下 IF 或 COUNTIF 公式将在整个 B 列中搜索 A2 单元格中的值。如果未找到匹配项,我们将得到“不存在有效的匹配项”的输出。

How to compare two columns in Microsoft Excel for matches and differences

注意:众所周知,我们的表具有固定数量的行,我们可以指定特定范围(例如 $B2:$B10),而不是使用整个列($B: $B)来使相应的公式在我们可用的庞大数据集上运行得更快。

此外,使用带有嵌入式 ISERROR 和 MATCH 函数的 IF 公式可以有效地实现相同的结果或输出,这些函数主要在 Microsoft Excel 中可用。

比较两个列表并突出显示匹配项和差异

在许多情况下,我们可能需要“可视化”主要存在于一列中但可能在另一列中缺失的项目。

此外,我们可以借助 Excel 条件格式功能和下面详细描述的以下示例,用我们选择的任何特定颜色对这些相应的单元格进行着色。

# 示例 1:确保突出显示 Excel 中每行的匹配项和差异

为了比较两列并突出显示给定列 A 中在给定列 B 的同一行中具有相同条目的单元格,我们将执行以下步骤

步骤 1:首先,我们将选择我们要突出显示的特定单元格。

步骤 2:之后,我们将单击条件格式 > 新建规则? > 然后单击使用公式确定要格式化的单元格

步骤 3:现在,在此步骤中,我们将借助简单公式(例如=$B2=$.)创建规则。

How to compare two columns in Microsoft Excel for matches and differences

如果我们需要突出显示 A 列和 B 列之间的差异,我们也可以借助此公式创建规则

How to compare two columns in Microsoft Excel for matches and differences

# 示例 2:突出显示 Excel 工作表中每个列表中的唯一条目

当我们在 Microsoft Excel 中比较两个列表时,存在两种我们可以突出显示的项目类型

仅存在于第 1列表中的项目(唯一)

仅存在于第 2列表中的项目(唯一)

现在在此示例中,我们将演示如何分别为一个列表中的项目着色。

为此,我们有存在于不同列中的列表,例如:列表 1 在 A 列 (A2:A6) 中,列表 2 在 C 列 (C2:C5) 中。我们需要借助以下公式创建条件格式规则

突出显示存在于列表 1(A 列)中的唯一值

突出显示存在于列表 2(C 列)中的唯一值

我们将分别得到以下输出

How to compare two columns in Microsoft Excel for matches and differences