Note: The other languages of the website are Google-translated. Back to English

Excel公式:检查单元格是否包含一些文本,但不包含其他文本

若要检查单元格是否包含范围A中的某些文本,但不包含范围B中的文本,则可以使用将Excel中的COUNT,SEARCH和AND函数组合在一起的数组公式。 在这里,本教程说明了如何使用此数组公式。
doc检查是否包含某些但不包含其他1

通用公式:

=AND(COUNT(SEARCH(include,text))>0,COUNT(SEARCH(exclude,text))=0)

参数

Text: the text string you want to check.
Include: the values you want to check if argument text contains.
Exclude: the values you want to check if argument text does not contain.

返回值:

此公式返回逻辑值。 如果该单元格至少包含参数Include之一,但不包含参数Exclude之一,则它将返回TRUE,否则将返回FALSE。

这个公式如何运作

假设您要检查单元格B3是否包含范围E3:E5中的值之一,但同时不包含范围F3:F4中的任何值,请使用以下公式

=AND(COUNT(SEARCH($E$3:$E$5,B3))>0,COUNT(SEARCH($F$3:$F$4,B3))=0)

新闻 Shift + Ctrl + 输入 键检查单元格。
doc检查是否包含某些但不包含其他2

说明

部分1: ( COUNT(SEARCH($E$3:$E$5,B3))>0 检查单元格B3是否包含E3:E5范围内的值之一

搜索 函数:SEARCH函数返回文本字符串中另一个字符的第一个字符的位置,如果SEARCH函数找到匹配的文本,则返回相对位置,否则返回#VALUE! 错误。 在这里,公式 SEARCH($E$3:$E$5,B3) 将在单元格B3中搜索范围E5:E3中的每个值,并返回每个文本字符串在单元格B3中的位置。 它将返回一个数组结果,如下所示: {1;7;#VALUE!}.

COUNT个 函数:COUNT函数计算范围或数组中的项目数。 COUNT(SEARCH($E$3:$E$5,B3)) 返回2作为数组中的项目数 {1;7;#VALUE!} 是两个。

COUNT(SEARCH($E$3:$E$5,B3))>0,将COUNT函数的结果与零进行比较,只要COUNT函数的结果大于0,则结果将返回TRUE,否则将返回FALSE。 在这里,它返回TRUE。
doc检查是否包含某些但不包含其他3

部分2: COUNT(SEARCH($F$3:$F$4,B3))=0 检查单元格B3是否不包含F3:F4范围内的值之一

搜索 函数:SEARCH函数返回文本字符串中第一个字符在另一个字符内的位置,如果SEARCH函数找到匹配的文本,则返回相对位置; 如果不是,则返回#VALUE! 错误。 在这里,公式 SEARCH($F$3:$F$4,B3) 将在单元格B3中搜索范围F4:F3的每个值,并返回每个文本字符串在单元格B3中的位置。 它将返回一个数组结果,如下所示: {#VALUE!; #VALUE!;#VALUE!}.

COUNT个 函数:COUNT函数计算范围或数组中的项目数。 COUNT(SEARCH($F$3:$F$4,B3)) 返回0,因为数组中没有项目 {#VALUE!; #VALUE!;#VALUE!} .

COUNT(SEARCH($F$3:$F$4,B3))>0,将COUNT函数的结果与零进行比较,只要COUNT函数的结果等于0,它将返回TRUE,否则将返回FALSE。 在这里,它返回TRUE。
doc检查是否包含某些但不包含其他4

部分3: AND 功能

=AND(COUNT(SEARCH($E$3:$E$5,B3))>0,COUNT(SEARCH($F$3:$F$4,B3))=0)

=AND(TRUE,TRUE)

=TRUE

示例文件

doc样本点击下载示例文件


相对公式


最佳办公效率工具

Kutools for Excel-帮助您从人群中脱颖而出

您想快速,完美地完成日常工作吗? Kutools for Excel具有300项强大的高级功能(合并工作簿,按颜色求和,拆分单元格内容,转换日期等),并为您节省80%的时间。

  • 专为1500个工作方案而设计,可帮助您解决80%的Excel问题。
  • 每天减少成千上万的键盘和鼠标点击,减轻您疲倦的眼睛和手部的疲劳。
  • 在3分钟内成为一名Excel专家。 不再需要记住任何痛苦的公式和VBA代码。
  • 30天无限制免费试用。 60天退款保证。 免费升级和支持2年。
Excel功能区(已安装Kutools for Excel)

Office选项卡-在Microsoft Office(包括Excel)中启用选项卡式阅读和编辑

  • 一秒钟即可在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标单击,告别鼠标手。
  • 查看和编辑多个文档时,可将您的工作效率提高50%。
  • 像Chrome,Firefox和新的Internet Explorer一样,为Office(包括Excel)带来高效选项卡。
Excel的屏幕截图(已安装Office选项卡)
按评论排序
注释 (3)
还没有评分。 成为第一位评论!
该评论由网站上的主持人最小化
有什么方法可以结合这个工具和其他工具来帮助下面的例子吗?
在第 1 页,A 列,单元格 A 中:在第 2 页范围内找到的所有值的总和
该评论由网站上的主持人最小化
...第 2 页,列范围 A15-A25,如果第 2 页,列范围 B15-B25 中的相应单元格包含单词“Apples”。
该评论由网站上的主持人最小化
嗨,GoodEvening,如果 B 列中的相应单元格是单词“apples”,如下图所示,我想你想对 A 列中的值求和,如果是这样,你可以参考下面的教程,它提供了解决这个问题的公式问题详细。https://www.extendoffice.com/excel/formulas/excel-sum-if-cell-equals-value-does-not-equal.html
查看附件 (1 / 5)
这里还没有评论
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点