Microsoft Excel:if match 公式,用于检查两个或多个单元格是否相等

2025年3月17日 | 阅读 8 分钟

在本教程中,我们将讨论如何有效地在 Microsoft Excel 中准确构建 If match 公式,使其分别返回逻辑值、文本(自定义)以及来自另一个单元格的值。

此外,用于查看两个单元格是否匹配的 Microsoft Excel 公式可以像 A1=B1 一样简单。但是,在各种情况下,这种明显的解决方案可能不起作用或产生与我们预期不同的结果。

现在,我们将进一步讨论在 Microsoft Excel 中比较单元格的各种方法,以便有效地为我们的任务找到最佳解决方案。

  1. 检查两个相应单元格是否匹配
    1. 如果两个单独的单元格相等,则返回 TRUE。
    2. 如果两个单独的单元格相同,则返回值。
    3. 如果两个单元格匹配,则也会返回另一个单元格。
    4. Microsoft Excel 中区分大小写的匹配公式。
  2. 如何检查多个单元格是否相等?
  3. 如果单元格与 Microsoft Excel 某个范围内的任何单元格匹配。
  4. 如何检查给定 Excel 工作表中的两个范围是否相等?

如何在 Microsoft Excel 中检查两个单元格是否匹配?

众所周知,Microsoft Excel If match 公式存在许多变体。现在,我们将有效地查看下面给出的所有示例,然后根据此选择最适合我们场景的示例。

a) 如果两个单元格相等,则返回 TRUE。

最简单的是“如果一个单元格等于另一个则为真”,Microsoft Excel 公式如下所示

  • 例如:为了比较每行中 A 列和 B 列中的单元格,我们将此公式输入到 C2 列中,然后将其复制到该列的下方。

结果是,如果两个单元格相同,我们将得到 TRUE,否则得到 FALSE。

Microsoft Excel: if match formula to check whether two or multiple cells are equal

重要说明

  • 上述公式将返回两个布尔值:如果两个单元格相等则为 TRUE,如果不相同则为 FALSE。为了只返回 TRUE 值,我们使用 IF 语句,如下一个示例所示。
  • 此公式不区分大小写,因此它将大写字母和小写字母视为相同的字符。如果文本大小写匹配,则使用此区分大小写的公式。

b) 如果两个单元格匹配,则返回值。

为了在两个单元格匹配时返回值,可以使用此模式构造 IF 语句

  • 例如:要比较 A2 和 B2 并在它们包含相同值时返回“yes”,否则返回“no”,公式为

Microsoft Excel: if match formula to check whether two or multiple cells are equal

如果只想在单元格相等时返回值,则会为 value_if_false 提供一个空字符串 ("")。

如果匹配,则返回 yes

如果匹配,则为 TRUE


Microsoft Excel: if match formula to check whether two or multiple cells are equal

如果一个单元格等于另一个单元格,则返回相应 Excel 工作表中的另一个单元格

这里是 Microsoft Excel if-match 公式的一个变体,它将有效地解决此特定任务,即比较两个单元格中的值。如果数据匹配,则将有效地从其他单元格复制一个值。

此外,在相应的 Microsoft Excel 语言中,它可以有效地表述为

如果我们需要检查 A 列和 B 列中的项目,然后如果文本完全匹配,则从 C 列返回值,则 D2 中的公式,复制如下


Microsoft Excel: if match formula to check whether two or multiple cells are equal

Excel 工作表中区分大小写的公式,用于查看两个单元格是否匹配

如果我们在处理文本形式的区分大小写的值,那么在这种情况下,我们可以轻松使用 EXACT 函数来精确比较单元格

  • 例如:如果我们需要比较单元格 A2 和单元格 B2 中的项目,并且如果使用的特定文本完全匹配则返回“yes”,如果发现任何差异则返回“no”,为此,我们可以使用一个公式

Microsoft Excel: if match formula to check whether two or multiple cells are equal

如何在 Excel 工作表中检查多个单元格是否相等

与两个单元格的比较相比,检查多个单元格的匹配也可以通过不同的方式完成,如下所示

AND 公式,用于查看多个单元格是否匹配

现在,为了检查多个值是否匹配,在这种情况下,我们可以使用带有两个或更多逻辑测试的 AND 函数

  • 例如:在这些示例中,我们将查看单元格 A2、B2 和 C2 是否相等,公式为

除此之外,在动态数组 Excel 中,我们还可以使用下面的语法。在 Microsoft Excel 2019 版本以及较低版本的 Excel 中,这只能作为传统的 CSE 数组公式工作,并通过按 Ctrl + Shift + Enter 键完成。

此外,这两个 AND 公式的结果都是逻辑值,即 TRUE 或 FALSE。

这可以有效地用于返回我们的值,并将 AND 包装在 IF 函数中,如下所示


Microsoft Excel: if match formula to check whether two or multiple cells are equal

COUNTIF 公式,用于检查 Excel 工作表中多个列是否匹配

用于检查大量匹配的另一个最重要的方法是使用这种形式的 COUNTIF 函数

其中,范围是要相互比较的单元格范围,而单元格是内容中的任何单个单元格,而n是范围内的单元格数量。

对于我们的示例数据集,公式可以写成以下格式

如果我们要比较很多列,那么在这种情况下,COLUMNS 函数可以自动为我们获取单元格计数 (n),无需任何人工干预

IF 函数将帮助我们返回我们实际想要作为结果的任何内容


Microsoft Excel: if match formula to check whether two or multiple cells are equal

Excel 工作表中多个匹配的区分大小写公式

如同同时检查两个单元格一样,我们可以使用 EXACT 函数来执行精确比较,包括字母大小写。为了处理多个单元格,EXACT 函数需要嵌套在 AND 函数中,如下所示

除此之外,在 Microsoft Excel 365 以及 Microsoft Excel 2021 中,由于支持动态数组,它将作为普通公式工作。

  • 例如:如果我们需要检查单元格 A2:C2 是否包含相同的值,那么在这种情况下,我们将使用区分大小写的公式,如下所示

此外,结合 IF,它将呈现以下形状


Microsoft Excel: if match formula to check whether two or multiple cells are equal

检查单元格是否与 Microsoft Excel 中某个范围内的任何特定单元格匹配

现在,为了查看单元格是否与给定范围内的任何其他特定单元格匹配,我们将使用以下公式之一

OR 函数

OR 函数主要最适合用于检查 2 - 3 个单元格。

除此之外,Microsoft Excel 365 以及 Excel 2021 将有效地理解此语法

在 Microsoft Excel 2019 及更低版本中,这可以作为数组公式输入,只需从键盘按 Ctrl + Shift + Enter 快捷方式即可。

在 Microsoft Excel 中使用 COUNTIF 函数

2019 或其更低版本,那么此时我们应该记住按快捷方式:Ctrl + Shift + Enter,以便使第二个 OR 公式正确提供结果,正如个人所期望的那样

Microsoft Excel: if match formula to check whether two or multiple cells are equal

现在,为了返回 或我们想要的任何其他值,并且我们明确知道要做什么 - 我们将把上述公式之一嵌套在 IF 函数的逻辑测试中

  • 例如

Microsoft Excel: if match formula to check whether two or multiple cells are equal

检查给定 Excel 工作表中的两个范围是否相等

现在,为了逐个单元格比较两个范围,如果所有给定单元格在相应位置匹配,则返回逻辑值 TRUE,之后我们将以有效的方式将大小相等的范围提供给 AND 函数的所有逻辑测试

  • 例如:如果我们需要比较 B3:F6 中的矩阵 A 和 B11:F14 中的矩阵 B,那么实现上述目标的公式如下

如果我们要得到 作为结果,那么在这种情况下,我们可以分别使用以下 IF AND 组合


Microsoft Excel: if match formula to check whether two or multiple cells are equal