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

ms exceladvanced excel functionmicrosoft technologies更新于 2025/4/30 13:32:17

如果我们需要检查一个数据集中是否存在任何不必要的或不合适的单元格值或文本,那么使用 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(值)
  • 如果所选单元格值为数字,则此函数返回 True;如果值为其他值,则返回 False。

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

  • 类似地,第一个函数将 FALSE 转换为 0,第二个函数不改变 FALSE。

  • 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(<查找单元格位置>, "*"&<查找范围>&"*"), <查找范围>, ""))

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


相关文章


有用资源