如何在 Excel 中检查单元格是否包含多个值中的一个?


如果我们有一个数据集,需要检查是否存在任何不需要或不合适的单元格值或文本,那么可以使用 Excel 函数在几秒钟内识别出来。有很多函数可以通过它们来识别单元格值中特定的一组文本。让我们看一下公式和示例,并学习如何在数据集中实现它们。

  • 检查数据集是否包含特定列表中的一个或多个值

检查数据集是否包含特定列表中的一个或多个值

步骤 1 - 创建了一个样本数据,如下所示。


步骤 2 - 在一个单独的列中输入以下公式,您希望结果出现在此处。

=SUMPRODUCT(--ISNUMBER(SEARCH(find_text_range, within_text))), “Yes”,”No”)


步骤 3 - 现在拖动单元格以将公式复制到其他单元格中,以查看所有单元格的输出


公式语法说明

参数 描述
SEARCH (find_text, within_text, [start_num])
  • 此函数在选定的文本中搜索特定文本/字符,并返回已识别文本的位置。

  • Find_text 指定需要在单元格或范围内搜索的范围或特定文本。

  • Within_text 指定要搜索所选文本的单元格范围。

  • Start_num 指定在within_text中搜索的起始位置。这是一个可选参数。

--ISNUMBER(value)
  • 此函数如果选定的单元格值为数字则返回 True,否则返回 False。

  • (--)运算符将布尔值转换为数字。第一个 - 将 TRUE 转换为 -1,第二个将它更改为 1。

  • 同样,第一个 - 将 FALSE 转换为 0,第二个不会更改它)。

  • Value 是需要检查的单元格值。

SUMPRODUCT(expression, range)
  • 此函数将范围或数组相乘并返回乘积之和。

  • Expression 指定要相乘和相加的第一个数组或范围。

  • Range 指定要添加到第一个数组中的另一个数组。

IF(logical_test, {value_if_true},{value_if_false}
  • Logical_test 指定需要根据其呈现数据的条件。

  • Value_if_true 指定如果条件满足则应返回的值。

  • Value_if_false 指定如果条件不满足则应返回的值

结论

但是,还有其他组合公式也可用于执行相同的任务。一些公式如下所示 -

=TEXTJOIN(", ", TRUE, IF(COUNTIF(<where to find cell>, "*"&<What to find range>&"*"), <What to find range>, ""))

此公式适用于 Excel 2019 及更高版本。虽然有很多方法可以在数据集中搜索特定文本,但本文中解释的方法适用于所有版本的 Excel。继续学习 Excel 并继续练习。

更新于:2022 年 9 月 16 日

4K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告