Excel Contains 函数

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

Excel 中一项常见的任务是检查单元格是否包含特定值。但讽刺的是,除了非空单元格之外,没有默认的内置函数可以帮助您查找值、数字、特定文本或任何其他值。

现在问题来了,如何检查单元格是否包含特定文本?别担心。尽管 Microsoft Excel 没有引入任何包含函数,但您可以使用内置的 ISNUMBER 和 SEARCH 函数快速检查工作表中的单元格是否包含文本。

现在问题来了,如何检查单元格是否包含特定文本?别担心。尽管 Microsoft Excel 没有引入任何包含函数,但您可以使用内置的 ISNUMBER 和 SEARCH 函数快速检查工作表中的单元格是否包含文本。

在继续讲解步骤之前,让我们简要介绍一下 SEARCH 和 ISNUMBER 函数。

什么是 Search 函数?

“Excel 中内置的 SEARCH 函数返回指定字符串中子字符串的位置。此函数返回 find_text 中第一个字符在 within_text 中的位置。与 FIND 函数不同,SEARCH 函数不允许使用通配符,并且不区分大小写(大写和小写字母被视为不同)。”

语法

参数

  • find_text (必需) - 此参数表示要查找的文本。
  • within_text (必需) - 此参数表示要在其中搜索的文本。
  • start_num - [可选] - 此参数表示文本中开始搜索的位置。如果用户不提供任何值,则默认取 1。

返回

此函数返回子字符串在主字符串中的位置。

什么是 ISNumber 函数?

“Excel 中内置的 ISNUMBER 函数将返回布尔值 TRUE,如果单元格包含指定数字,如果它不包含,则返回 FALSE。您可以结合 ISNUMBER 检查单元格是否包含数字值,或者另一个函数的输出是否为数字。”

语法

参数

值 (必需): 此参数表示要检查的指定值。

返回

此函数将返回布尔值 TRUE,如果单元格包含指定数字,如果它不包含,则返回 FALSE。您可以结合 ISNUMBER 检查单元格是否包含数字值,或者另一个函数的输出是否为数字。

在 Excel 中实现 CONTAINS 函数的步骤

我们给定以下数据,其中在子字符串列中给出子字符串,以检查它们是否包含在主字符串中。

Excel Contains Function

要匹配单元格是否包含特定文本,我们可以利用 SEARCH 函数结合 Excel ISNUMBER 函数。简单来说,我们总是在特定文本中查找子字符串,而文本定义了您正在测试的单元格中的文本。

以下是在 Excel 中使用 SEARCH 和 ISNUMBER 函数的步骤

  1. 要查看文本是否包含我们的子字符串,我们首先使用SEARCH 函数。以等号“=”开头,后跟 SEARCH 函数。在参数中,它将要求主字符串和要查找的子字符串。
    公式变为:=SEARCH (B2, A2)
    Excel Contains Function
    解释:上述函数将返回子字符串“Sea”在主字符串中找到的位置。因此,它返回 39 作为输出。
  2. 接下来,我们将在上述公式中加入ISNUMBER 函数。如果给定单元格包含数字,此函数将返回布尔值 TRUE,否则将返回 FALSE。
    公式变为:=ISNUMBER(SEARCH(B2,A2))
    Excel Contains Function
    解释:由于单元格 A2 包含字符串“sea”,因此搜索函数将以数字形式返回位置。因为单元格 C2 包含数字,它将返回 TRUE,表示主字符串包含子字符串。
  3. 使用矩形框右侧的拖动选项“+”将公式拖到单元格下方。您将得到以下输出
    Excel Contains Function
  4. 注意:您还可以检查单元格是否包含特定文本,而不显示子字符串。请务必将子字符串用双引号括起来。

区分大小写版本

如果您希望公式区分大小写,可以将 SEARCH 函数替换为 FIND 函数。

什么是 Find 函数?

“内置的 Excel FIND 函数返回指定子字符串在给定主字符串中的位置(数字格式)。如果找到文本,它返回数字位置;如果未找到文本,该函数返回 #VALUE 错误。”

语法

参数

  • find_text (必需) - 此参数表示要查找的文本。
  • within_text (必需) - 此参数表示要在其中搜索的文本。
  • start_num - [可选] - 此参数表示文本中开始搜索的位置。如果用户不提供任何值,则默认取 1。

返回

此函数返回一个数字值,表示子字符串在主字符串中的位置。

使用 FIND 包含函数的步骤

如果子字符串在主字符串中找到,FIND 函数将返回其位置;如果未找到,则返回 #VALUE! 错误。我们利用此特性通过使用 ISNUMBER 函数“捕获”有效的数字位置来检查是否找到子字符串。

以下是在 Excel 中使用 FIND 和 ISNUMBER 函数的步骤

  1. 要查看文本是否包含我们的子字符串,我们首先使用FIND 函数。以等号“=”开头,后跟 FIND 函数。在参数中,它将要求要查找的主 find_string 和 main_string。
    公式变为:=FIND (B2, A2)
    Excel Contains Function
    解释:上述函数将返回错误,因为子字符串中的“S”是大写,而主字符串中是小写。
  2. 接下来,我们将在上述公式中加入ISNUMBER 函数。如果给定单元格包含数字,此函数将返回布尔值 TRUE,否则将返回 FALSE。
    公式变为:=ISNUMBER(FIND(B2,A2))
    Excel Contains Function
    解释:FIND 是区分大小写的函数;因此,它不会将子字符串 Sea 的出现与主字符串匹配,并将返回 #VALUE 错误函数。因为单元格 C2 不包含任何数字,所以它将返回 FALSE
  3. 使用矩形框右侧的拖动选项“+”将公式拖到单元格下方。您将得到以下输出。
    Excel Contains Function
  4. 您还可以使用 IF 函数自定义上述公式。结合 IF 函数。在以下公式(区分大小写的 IF 公式)中,如果 Excel 精确匹配子字符串和主字符串,它将返回“Found”;否则,如果没有精确出现,它将返回“Not Found”。
Excel Contains Function

带有特定搜索字符串

在 Excel 中工作时,我们经常需要测试单元格是否包含特定的硬编码搜索子字符串。Excel 扩展了使用 IF 和 COUNTIF 函数匹配零个或多个字符序列的能力。

在继续讲解步骤之前,让我们简要介绍一下 COUNTIF 函数。

什么是 COUNTIF 函数?

“Excel 中的 COUNTIF 函数计算符合条件的单元格数量。此函数用于计算包含日期、数字和文本的单元格数量。”

语法

参数

范围 (必需) - 此参数表示要查找的文本。

条件 (必需) - 此参数表示检查和过滤应计数的单元格的条件。

返回

此函数返回一个数字,表示计数的单元格数。

使用 IF 和 COUNTIF 实现 CONTAIN 函数的步骤

您还可以使用 Excel 中的 IF 和 COUNTIF 检查单元格是否包含特定文本。但是,与 SEARCH 函数不同,COUNTIF 函数也不区分大小写(大写和小写字母被视为相同)。

以下是在 Excel 中使用 IF 和 COUNTIF 函数的步骤

  1. 要查看文本是否包含我们的子字符串,我们首先使用SEARCH 函数。以等号“=”开头,后跟 SEARCH 函数。在参数中,它将要求主字符串和要查找的子字符串。
    公式变为:=(COUNTIF(A2,"*"&B2&"*"))
    Excel Contains Function
    解释:上述函数将简化为 =(COUNTIF(A2,"*Sea*"))。公式中的星号 (*) 匹配指定文本中零个或多个字符的序列。如果它找到子字符串的出现,它将返回计数。由于我们的文本中只有一次 Sea 的出现,它将返回 1。
  2. 接下来,我们将在上述公式中加入IF 函数。如果给定单元格包含数字,以下公式将返回 FOUND,否则将返回 NOT FOUND。
    公式变为:=IF(COUNTIF(A2,"*"&B2&"*"),"Found", "Not Found")
    Excel Contains Function
    解释:FIND 是区分大小写的函数;因此,它不会将子字符串 Sea 的出现与主字符串匹配,并将返回 #VALUE 错误函数。因为单元格 C2 不包含任何数字,所以它将返回 FALSE。
  3. 使用矩形框右侧的拖动选项“+”将公式拖到单元格下方。您将得到以下输出。
    Excel Contains Function

就是这样!现在您可以轻松检查单元格是否包含特定文本。根据您的要求合并上述公式,并在同龄人中保持领先。


下一个主题Excel 仪表盘图