如何在Excel中查找单元格是否包含特定文本

  • Share This
Hugh West

在Excel中,情况可能需要检查一个单元格是否 包含一个特定的文本 今天我们将向你展示如何检查一个单元格是否包含特定的文本。 本节课,我们使用的是Excel 2019,请随意使用你喜欢的版本。

首先,让我们了解一下数据集,这是我们例子的基础。

.

我们有一个包含几个学生信息和他们的成绩的表格。 使用这个数据集,我们将检查一个单元格是否包含特定的文本。

请注意,这是一个基本的数据集,以保持简单。 在现实生活中,你可能会遇到一个更大更复杂的数据集。

实践工作手册

欢迎你从下面的链接中下载练习工作手册。

Excel 如果单元格包含特定文本.xlsx

如果单元格包含特定的文本

1.单元格仅包含特定文本

我们可以通过一个单元格查看,该单元格可能(也可能不)完全只包含我们要找的文本(字符串)。 不会有其他字符串与之相伴。

例如,在我们的数据集中,在 等级 栏目有 通过 失败 因此,我们可以检查这一列中的单元格是否含有 通过 失败 .

例如,在这里,我们将检查一个单元格是否包含 "通过",然后在新引入的单元格中添加一个注释。 备注 列。

听到 "检查 "这样的字眼,你脑海中首先出现的功能之一是 基金会 ...... 基金会 函数运行一个逻辑测试并返回一个二进制值(TRUE或FALSE)。

让我们用以下方法写出这个公式 基金会 检查该单元格是否包含特定文本 "Passed"。

=IF(D4="Passed","Promoted","")

在这里,我们设置了一个逻辑操作 D4="通过" 的比较,如果 D4 含有 "通过 "或没有。

对于 if_true_value 我们已经设置了 "已推广",一旦发现单元格中含有该文本,它就会作为结果出现。 目前,没有 if_false_value 是提供的。

ǞǞǞ D4 单元格的搜索文本是 "通过",因此,公式返回的是 if_true_value .

现在,为其余的单元格编写公式。 你可以行使 奥菲特 功能也是如此。

你可以看到,我们的公式已经返回了 if_true_value ,"晋升",对包含 "通过 "的单元格来说是完美的。

如果任何单元格包含 "passed "而不是 "Passed",它也会起作用。

阅读更多。 Excel搜索范围内的文本

2.单元格包含特定文本(部分匹配)

有时我们可能需要在一个单元格中搜索一个特定的文本作为子串。 在本节中,我们将看到如何做到这一点。

例如,我们将在以下单元格中搜索一个字符串(群组名称)。 身份证 列。

在这里,我们引入了几个符合我们例子背景的列。

你可以看到对于 搜索字符串 请关注这篇关于合并行的文章,了解相关技术。

I. 通过FIND功能进行匹配(大小写敏感)。

在前面的章节中,我们已经使用了 基金会 这个函数将被使用,尽管我们需要其他的支持函数。

ǞǞǞ 识别 函数,我们要将其与 基金会 来检查一个单元格是否包含特定的文本,至少作为一个子串。

例如,我们选择了一个字符串 "AB",我们将在单元格中搜索,从 身份证 列。

现在,让我们写出以下公式 B4 细胞。

=IF(ISNUMBER(FIND($E$4,B4)), "找到", "未找到")

在这里你可以看到函数 身份证号码(ISNUMBER . 身份证号码 返回 为真 当一个单元格包含一个数字时,和 失败 如果没有

我们使用这个函数是因为它检查了 识别 函数的结果是一个数字或不是。 它返回一个布尔值。

身份证号码(ISNUMBER 返回 是的 那么 基金会 函数将触发 if_true_value (Found) ,否则 if_false_value (未找到) .

在这里,对于第一个单元格, 身份证号码-查找 返回 为真 并最终输出为 "发现"。

让我们来提取组的名称。 为此,我们将使用 医学部 这个函数从一个给定的字符串的中间提取字符。

=if(isnumber(find($e$4,b4)),mid(b4,find($e$4,b4),2),"" )

首先,我们已经检查了该单元格是否包含特定的文本,然后在 if_true_value 字段,我们已将 医学部 函数来获取该值。 识别 医学部 这将获取两个字符的组名。

当单元格包含文本时,我们已经找到了组的名称。

识别 是区分大小写的,它将不会执行 if_true_value 为 "ab"。

为其余的单元格写代码。 你会发现一个组的名称已经完全写成了 搜索字符串 .

改变 搜索字符串 值,你会发现更新的结果。

二、通过搜索功能进行匹配(不区分大小写)。

在前面的章节中,我们已经观察到了一种对大小写敏感的方法。 为了保持灵活性,我们可以采用对大小写不敏感的方法。 为此,我们可以采用以下方法 搜索 功能将是有用的。

搜索 返回一个文本字符串在另一个字符串中的位置。 它的操作类似于 识别 函数,但它是不区分大小写的。

该公式如下

=if(isnumber(search($e$4,b4)),mid(b4,search($e$4,b4),2),"" )

这似乎类似于对 识别 唯一的变化是我们替换了 识别 搜索 公式的其余部分是相同的,操作方式也完全相同。

当单元格包含文本时,我们已经找到了组的名称。

写出其余单元格的公式。 你将找到所有以任何形式出现 "AB "的组名。

如果我们把 "ab "写成 搜索字符串 它仍然会获取这些值。

三、使用COUNTIF函数进行匹配(不区分大小写)。

另一种检查单元格包含特定文本作为子串的方法是结合 基金会 COUNTIF 这种方法也将是不区分大小写的。

COUNTIF 函数对满足单一条件的范围内的单元格进行计数。

现在的公式将是以下公式。

=IF(COUNTIF(B4, "*"&$E$4& "*"),MID(B4,Search($E$4,B4),2),""

在这里,我们用以下方法检查了逻辑 COUNTIF .使用 COUNTIF 它检查计数值是否为1。

如果 COUNTIF 返回1,那么if_true_value ( 医学部 将被返回。 医学部 在前面的章节中讨论了这部分内容。

对于0从 COUNTIF 部分,该公式将返回if_false_value(空单元格,暂时)。

我们已经找到了匹配,然后当单元格包含特定文本时,公式返回了组名。

写出其余单元格的公式。 你会发现所有的组名都有 搜索字符串 以任何形式。

让我们改变 搜索字符串 价值,最新的结果将摆在我们面前。

了解更多 COUNTIF 如果你对if的部分匹配感兴趣,这篇IF部分匹配的文章会对你有所帮助。

总结

今天就讲到这里,我们列举了几种在Excel中检查单元格是否包含特定文本的方法。 希望对你有所帮助。 如果有什么难懂的地方,请随时评论。 如果有什么其他方法我们可能遗漏了,请告诉我们。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.