Excel有许多公式可以帮助您以有用的方式使用数据。例如,您可以获得基于单元格是否满足特定规格的输出。现在,我们将关注一个名为“if cell contains, then”的函数。让我们看一个例子。
Excel公式:如果单元格包含
通用公式
= IF ( ISNUMBER ( SEARCH ( "abc" , A1 )), A1 , "" )
概括
要测试 包含 特定文本的单元格,您可以使用将 IF 函数与 SEARCH 和 ISNUMBER 函数结合使用的公式。在所示示例中,C5 中的公式为:= IF ( ISNUMBER ( SEARCH ( "abc" , B5 )), B5 , "" )如果要检查A1单元格是否包含文本“Example”,可以运行一个公式,在B1单元格中输出“Yes”或“No”。您可以通过多种不同的方式来使用这些公式。在撰写本文时,Excel 能够返回以下变化:
如果单元格包含任何值
如果单元格包含文本
如果单元格包含数字
如果单元格包含特定文本
如果单元格包含特定的文本字符串
如果单元格包含许多文本字符串之一
如果单元格包含多个字符串
使用这些方案,您可以检查单元格是否包含文本、值等。
解释:如果单元格包含
IF 函数的一个限制是它不支持像“?”这样的 Excel 通配符。和 ”*”。这只是意味着您不能单独使用 IF 来测试可能出现在单元格中任何位置的文本。
一种解决方案是将 IF 函数与 SEARCH 和 ISNUMBER 函数一起使用的公式。例如,如果您有一个电子邮件地址列表,并且想要提取包含“ABC”的地址,则要使用的公式如下:
= IF ( ISNUMBER ( SEARCH ( "abc" , B5 )), B5 , "" ). 假设单元格运行到 B5如果在单元格 B5 中的任何位置找到“abc”,IF 将返回该值。如果不是,IF 将返回一个空字符串 ("")。这个公式的逻辑测试是这样的:
ISNUMBER ( SEAR CH ( "abc" , B5 ))
阅读文章:Excel 效率:提高工作效率的 11 个 Excel 公式
在 Excel 中使用“如果单元格包含”公式
以下指南是使用适用于Windows 10的最新Microsoft Excel 2019编写的。如果您使用不同的版本或平台,某些步骤可能会有所不同。如果您需要任何进一步的帮助,请联系我们的专家。
1.如果单元格包含任何值,则返回一个值
此方案允许您根据单元格是否包含任何值来返回值。例如,我们将检查A1单元格是否为空白,然后根据结果返回一个值。
选择输出单元格,并使用以下公式:=IF(cell<>"", value_to_return, "") 。对于我们的示例,我们要检查的单元格是A2,返回值将为No。在这种情况下,您需要将公式更改为=IF(A2<>"", "No", "") 。
由于A2单元格不为空,公式将在输出单元格中返回“否”。如果您正在检查的单元格为空白,则输出单元格也将保持为空白。
2. 如果单元格包含文本/数字,则返回一个值
使用下面的公式,如果目标单元格包含任何文本或数字,您可以返回特定值。该公式将忽略相反的数据类型。
检查文本
要检查单元格是否包含文本,请选择输出单元格,然后使用以下公式:=IF(ISTEXT(cell), value_to_return, "") 。
对于我们的示例,我们要检查的单元格是A2,返回值将是Yes。在这种情况下,您可以将公式更改为=IF(ISTEXT(A2), "Yes", "") 。
因为A2单元格确实包含文本而不是数字或日期,所以公式将在输出单元格中返回“是”。
检查数字或日期
要检查单元格是否包含数字或日期,请选择输出单元格,并使用以下公式:=IF(ISNUMBER(cell), value_to_return, "") 。
对于我们的示例,我们要检查的单元格是D2,返回值将是Yes。在这种情况下,您可以将公式更改为=IF(ISNUMBER(D2), "Yes", "") 。
因为D2单元格确实包含数字而不是文本,所以公式将在输出单元格中返回“是”。
3.如果单元格包含特定文本,则返回一个值
要查找包含特定文本的单元格,请使用以下公式。
选择输出单元格,并使用以下公式:=IF(cell="text", value_to_return, "") 。
对于我们的示例,我们要检查的单元格是A2,我们要查找的文本是“ example ”,返回值将为Yes。在这种情况下,您可以将公式更改为=IF(A2="example", "Yes", "") 。
因为A2单元格确实包含文本“ example ”,所以公式将在输出单元格中返回“ Yes ”。
4.如果单元格包含特定文本,则返回一个值(区分大小写)
要查找包含特定文本的单元格,请使用以下公式。此版本区分大小写,这意味着只有完全匹配的单元格才会返回指定值。
选择输出单元格,并使用以下公式:=IF(EXACT(cell,"case_sensitive_text"), "value_to_return", "") 。
对于我们的示例,我们要检查的单元格是A2,我们要查找的文本是“ EXAMPLE ”,返回值将为Yes。在这种情况下,您可以将公式更改为=IF(EXACT(A2,"EXAMPLE"), "Yes", "") 。
因为A2单元格确实包含带有匹配大小写的文本“ EXAMPLE ”,所以公式将在输出单元格中返回“ Yes ”。
5.如果单元格不包含特定文本,则返回一个值
上一节的相反版本。如果要查找不包含特定文本的单元格,请使用此公式。
选择输出单元格,并使用以下公式:=IF(cell="text", "", "value_to_return") 。
对于我们的示例,我们要检查的单元格是A2,我们要查找的文本是“ example ”,返回值将为No。在这种情况下,您可以将公式更改为=IF(A2="example", "", "No") 。
因为A2单元格确实包含文本“ example ”,所以该公式将返回一个空白单元格。另一方面,其他单元格将“否”返回到输出单元格。
6. 如果单元格包含许多文本字符串之一,则返回一个值
如果您要识别至少包含您正在搜索的多个单词之一的单元格,则应使用此公式。
选择输出单元格,并使用以下公式:=IF(OR(ISNUMBER(SEARCH("string1", cell)), ISNUMBER(SEARCH("string2", cell))), value_to_return, "") 。
对于我们的示例,我们要检查的单元格是A2。我们正在寻找“ tshirt ”或“ hoodie ”,返回值将为Valid。在这种情况下,您可以将公式更改为=IF(OR(ISNUMBER(SEARCH("tshirt",A2)),ISNUMBER(SEARCH("hoodie",A2))),"Valid ","") 。
因为A2单元格确实包含我们搜索的文本值之一,所以公式会将“有效”返回到输出单元格中。
要将公式扩展到更多搜索词,只需使用ISNUMBER(SEARCH("string", cell))添加更多字符串来修改它。
7. 如果单元格包含多个文本字符串中的几个,则返回一个值
如果您要识别包含您要搜索的众多单词中的几个的单元格,则应使用此公式。例如,如果您要搜索两个术语,则单元格需要同时包含这两个术语才能进行验证。
选择输出单元格,并使用以下公式:=IF(AND(ISNUMBER(SEARCH("string1",cell)), ISNUMBER(SEARCH("string2",cell))), value_to_return,"") 。
对于我们的示例,我们要检查的单元格是A2。我们正在寻找“连帽衫”和“黑色”,返回值将为Valid。在这种情况下,您可以将公式更改为=IF(AND(ISNUMBER(SEARCH("hoodie",A2)),ISNUMBER(SEARCH("black",A2))),"Valid ","") 。
因为A2单元格确实包含我们搜索的两个文本值,所以公式将向输出单元格返回“有效”。最后的想法,我们希望本文对您学习如何在 Microsoft Excel 中使用“如果单元格包含”公式有用。现在,您可以检查是否有任何单元格包含值、文本、数字等。这使您可以高效地导航、操作和分析数据。