Excel Exact 函数

17 Mar 2025 | 6 分钟阅读

分析大量 Excel 数据时,您通常需要将某些数据的精确值与另一个数据进行匹配。Microsoft Excel 有一个特殊函数可以比较两个字符串并判断它们是否精确匹配,那就是 **_Exact 函数_**。它是一个区分大小写的函数,用于比较两个文本值并返回布尔值 True 或 False。

在本教程中,我们将仔细研究 EXACT 函数,并逐步学习如何在 Excel 工作表中应用此函数。

什么是 EXACT 函数?

Microsoft Excel EXACT 函数比较两个字符串,如果两个值相同则返回 TRUE。否则,它将返回 FALSE。此函数区分大小写。

EXACT 函数是一个内置函数,可以在 Excel 中用作工作表函数 (WS)。作为工作表函数,EXACT 函数可以作为公式的一部分输入到工作表的单元格中。

此函数属于 Excel 字符串/文本函数。EXACT 函数帮助用户检查指定的两个文本或字符串值是否完全相等(包括大小写)。如果它们相等并给出 100% 匹配,则此函数返回布尔值 TRUE。否则,它返回 FALSE。EXACT 是一个区分大小写的函数,这意味着“CAT”和“cat”将被视为不同,因为一个是大写,一个是小写。

在金融工作中,您经常需要在分析数据时检查和比较两个值。在这种情况下,EXACT 函数可以帮助您轻松进行比较。当与他人共享工作簿并让他们以特定格式输入数据时,此函数也很有用。

注意:EXACT 函数在比较两个字符串时区分大小写。

语法

参数

  • Text1 (必需):此参数指定要检查精确匹配的第一个字符串。
  • Text2 (必需):此参数指定要进行比较的第二个字符串。

返回

  • 如果两个参数(text1 和 text2)相同,EXACT 函数返回布尔值 TRUE。
  • 如果两个参数(text1 和 text2)不同,EXACT 函数返回布尔值 FALSE。

Exact 函数要记住的要点

  • 标准等于 (=) 运算符不区分大小写。
  • EXACT 只能比较并查找字符串值的匹配项。如果您在其参数中传递数值,它会将它们转换为文本。

示例 1:使用 Excel EXACT 函数测试条件 1 和条件 2 以检查数字是否大于 0。

A 列B 列精确结果
EXCELEXCEL
填充FILL
GREATGREAI
匹配匹配

要检查 A 列是否与 B 列精确匹配,请按照以下步骤操作

步骤 1:插入辅助列

在“B 列”旁边添加一列,并在单元格顶部键入列名“精确结果”。

它将看起来与下图相似

Excel Exact Function

在辅助列中,我们将为每一行键入 EXACT 函数,并检查 A 列是否与 B 列精确匹配。

注意:如上图所示,我们已对列进行边框和字体格式化,以使工作表更具视觉吸引力。

步骤 2:插入 EXACT 公式

下一步是输入公式,因此将光标放在辅助列的第二行,开始键入:= EXACT(

它将看起来与下图相似

Excel Exact Function

步骤 3:添加参数

  • 第一个参数包括“Text1”,它表示您要检查的第一个字符串。在这里,单元格引用 B4 包含我们的 Text1。所以我们的公式变为:=Exact(B4,
    它将看起来与下图相似
    Excel Exact Function
  • 第一个参数包括“Text1”,它表示您要检查精确匹配的第一个字符串。在这里,单元格引用 C4 包含我们的 Text1。所以我们的公式变为:=Exact(B4,C4)
    它将看起来与下图相似
    Excel Exact Function

步骤 4:EXACT 将返回结果

EXACT (B4, C4) 将返回布尔值 TRUE 作为结果,因为两列中的值 (EXCEL, EXCEL) 都是大写并匹配。

Excel Exact Function

步骤 5:将公式拖到其他行以重复

将光标放在公式单元格上,并将其移到矩形框的右侧。您会注意到光标将变为“+”图标。

它将看起来与下图相似

Excel Exact Function

将 + 图标拖动到下面所有单元格。这将自动将 EXACT 函数复制到所有单元格。结果,如果两个字符串匹配,EXACT 将返回布尔值 TRUE,如果不匹配,则返回 FALSE。

请参阅下图以获取输出

Excel Exact Function

注意:在上面的示例中,第二行和第三行的结果为 FALSE,因为 EXACT 函数区分大小写。在第二行中,第一个值是大写和小写的组合,而第二个值是大写。

示例 2:使用 Exact 函数从下表中计算产品(软玩具)详细信息并查找其当年的收入。

乘积收入
软玩具200
软玩具400
创意玩具320

如上表所示,我们有两个名为软玩具的值,唯一的区别是一个是小写(soft toys),另一个是大写(SOFT TOYS)。但我们想要小写数据值“soft toys”。然而,还有其他 Excel 函数,如 VLOOKUP 和 INDEX/MATCH 来查找给定值,但唯一的问题是它不区分大小写。因此,我们将使用“SUMPRODUCT + EXACT”的组合来实现区分大小写的查找。

按照以下步骤查找软玩具的产品详细信息和收入

步骤 1:插入名为“软玩具收入”的辅助行

将光标放在产品表下的任意位置,并在单元格顶部键入行名“软玩具收入”。

它将看起来与下图相似

Excel Exact Function

在辅助列中,我们将键入 SUMPRODUCT + EXACT 函数的组合来查找收入详细信息。

步骤 2:插入 SUMPRODUCT 公式

  • 下一步是输入公式,因此将光标放在辅助列的第二行,开始键入:= SUMPRODUCT(

它将看起来与下图相似

Excel Exact Function

注意:Excel SUMPRODUCT 函数返回数组中数字相乘后的和,它还可以根据提供的条件计数单元格。此函数将数组作为其参数。

  • 在插入参数之前,添加两个负号。我们使用双负号将输出 TRUE 和 FALSE 值转换为 1 和 0。所以我们的公式变为:=SUMPRODUCT(--(

请参考下图

Excel Exact Function

步骤 3:将 EXACT 函数插入为 SUMPRODUCT 的第一个参数

  • 在第一个参数中,我们将键入 EXACT 函数。所以我们的公式变为:=SUMPRODUCT(--(EXACT(
  • 接下来,我们将传递 EXACT 的参数。在第一个参数中,我们将传递要检查的字符串。在这里,单元格引用 B4 包含我们的 Text1。所以我们的公式变为:=SUMPRODUCT(--(EXACT(B5,
  • 在下一个参数中,我们将传递要进行比较的产品名称。所以我们的公式变为:=SUMPRODUCT(--(EXACT(B5, B4:B6)

它将看起来与下图相似

Excel Exact Function

步骤 4:插入 SUMPRODUCT 的第二个参数

输入收入范围作为 SUMPRODUCT 的第二个参数。在这里,单元格范围 C4:C6 包含收入范围。所以我们的公式变为:=SUMPRODUCT(--(EXACT(B5,B4:B6)),C4:C6)。

Excel Exact Function

步骤 5:Excel SUMPRODUCT 和 EXACT 函数的组合将返回结果

EXACT 将在对 B 列中的值运行测试后返回公式的输出,将 TRUE/FALSE(EXACT 函数的输出)转换为 1 和 0。如下所示,使用 SUMPRODUCT 和 EXACT 的组合,您将获得“软玩具”产品的收入。

Excel Exact Function

太棒了!现在您已经成功涵盖了 EXACT 函数的所有步骤和示例。继续,在需要进行任何比较时使用它,将其与其他函数结合使用并获得令人满意的结果。


下一个主题高级 Excel 快捷键