跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

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

Author Xiaoyang Last modified

在许多业务、分析或数据审查场景中,您可能在A列中有一组文本字符串,并希望检查每个单元格是否包含一组指定值中的任何一个,例如D2:D7范围列出的那些值。例如,在调查数据、日志或产品列表中,识别条目是否包含任何相关关键字、产品代码或禁止术语至关重要。如果单元格包含您指定列表中的任何一项,您可能希望Excel返回“True”;否则返回“False”,如下图所示。本文解释了实际方法来检查单元格是否包含另一个范围中的多个值之一,提供了针对不同Excel版本和用户需求的几种方法。


使用公式检查单元格是否包含列表中的多个值之一

为了确定单元格是否包含来自其他范围的任何文本值,您可以使用一个数组公式,即使处理大数据集也非常高效。当您需要逻辑值(True/False)作为结果用于进一步公式计算、过滤或逻辑测试时,此方法特别有用。该技术适用于大多数现代Excel版本。

在空白单元格中输入以下公式(例如,在B2单元格内,靠近您的原始数据),然后拖动填充柄向下应用到其他单元格。如果单元格包含指定范围内的任何文本值,则返回True;否则返回False。请参见截图:

=SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$7,A2)))>0

Check if a cell contains one of several values with a formula

提示与注意事项:

  • 此公式执行不区分大小写的检查。如果您需要区分大小写,请考虑使用辅助列或将公式以更高级的方式组合使用。
  • 为了适应获得“是”或“否”的结果而不是True/False,请使用以下调整后的公式:
=IF(SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$6,A2))),"是","否")

use a formula to display the result as yes or no

  • D2:D7 是您的值范围(即“列表”);A2 是要测试的单元格。
  • 请注意空白单元格或非文本数据,因为SEARCH函数需要有效的文本输入,空值可能导致意外结果(“True”)。

如果单元格包含列表中的多个值之一,则显示匹配项(使用公式)

有时,显示列表中的哪些值实际上出现在每个单元格中会比简单地显示True/False结果更具信息量。例如,当扫描产品描述或评论中的特定关键字时,您可能希望返回所有找到的值以进行进一步分析或报告。您可以使用以下公式显示所有匹配的值,并用逗号分隔,如下图所示:

Display the matches if cell contains one of several values

将此公式输入空白单元格(例如B2),它将列出D2:D7范围内在A2中找到的所有值,并用逗号分隔:

=TEXTJOIN(", ", TRUE, IF(COUNTIF(A2, "*"&$D$2:$D$7&"*"), $D$2:$D$7, ""))

注意:这里,D2:D7 是要查找的值集合,A2 是要搜索的单元格。

输入公式后,按下 Ctrl + Shift + Enter。然后,您可以拖动填充柄向下应用公式到其他行,如结果截图所示:

apply a formula to display the matches if cell contains one of several values

  • TEXTJOIN 函数仅在 Excel 2019 和 Office 365 中可用。在早期版本的 Excel 中,使用以下数组公式,在空白单元格中输入并按下 Ctrl + Shift + Enter
=IFERROR(INDEX($D$2:$D$7, SMALL(IF(COUNTIF($A2, "*"&$D$2:$D$7&"*"), MATCH(ROW($D$2:$D$7), ROW($D$2:$D$7)), ""), COLUMNS($F$1:F1))), "")

向右拖动公式以覆盖尽可能多的列以捕获所有可能的匹配项,然后向下拖动以覆盖每一行。匹配项较少时,多余的列将保持空白。当您需要将匹配项列在单独的列中时,这种格式尤其有用:

apply a formula to display the matches if cell contains one of several values in separate columns

如果遇到错误,请仔细检查范围,确保 D2:D7 区域正确,并确认您使用了适合本地设置的正确分隔符(逗号或分号)。


如果单元格包含列表中的多个值之一,则通过便捷功能高亮显示匹配项

如果您需要视觉上突出显示单元格中与列表中的任何值匹配的关键字或短语,这可以帮助重要数据在审核或操作时更加显眼。Kutools for Excel标记关键字功能专为此场景设计,让您无需编写公式或VBA代码即可快速高亮显示数据范围内的指定单词。在大表或复杂数据集中,当手动检查不切实际时,此功能特别有帮助。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

安装 Kutools for Excel 后,请按照以下步骤操作:

1. 转到 Kutools > 文本 > 标记关键字 以启动对话框,如下图所示:

click Mark Keyword feature of kutools

2. 在标记关键字对话框中,执行以下操作:

  • 范围框中选择目标数据范围。
  • 关键词框中选择或手动输入关键词(用逗号分隔)。
  • 使用标记关键字颜色选项指定高亮颜色。

set options in the dialog box

3. 点击确定。所选范围内的所有匹配单词将用您选择的字体颜色高亮显示:

all matching texts have been highlighted

  • 此功能直接修改匹配关键字的显示格式,使团队成员能够更直观地查看或分享结果,而无需理解公式输出。
  • 当关键字列表或文本范围非常大,或者您需要一次性突出显示多个标准时,此功能尤为有效。
  • 在确认之前,始终仔细检查所选范围和关键词条目,以避免无意中的高亮显示。

使用条件格式检查单元格是否包含多个值之一

Excel 内置的条件格式是另一种有效的方法,用于高亮显示包含您指定列表中任意值的单元格。此解决方案有助于通过一瞥识别相关行,特别是在数据审查、错误检查或合规性任务期间。与 Kutools 的标记关键字功能不同,此方法不需要任何插件,使其在标准 Excel 安装中也可用。

以下是使用公式与条件格式的方法:

  • 选择要在数据范围中监控的单元格(例如 A2:A20):
  • 转到“开始”选项卡,点击 条件格式 > 新建规则
  • 在新建格式规则对话框中,选择 使用公式确定要设置格式的单元格
  • 假设 D2:D7 包含您的值,A2 是第一个数据单元格,请输入以下公式:
=SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$7,A2)))>0
  • 点击 格式,设置所需的格式(例如填充颜色),然后按 确定

现在,所有包含 D2:D7 列表中任意项目的单元格都将自动高亮显示。

  • 此方法是动态的:如果更新范围 D2:D7,格式化将相应调整。
  • 条件格式仅用于视图:它视觉上标记单元格,但不会在单独的列中提供结果或用于进一步计算。
  • 基于公式的条件格式功能强大,但在非常大的数据集上,由于重复计算,性能可能会下降。
  • 请注意 SEARCH 不区分大小写。要使此方法区分大小写,可能需要更高级的技术或辅助列。

更多相关文章:

  • 在 Excel 中比较两个或多个文本字符串
  • 如果您想在工作表中比较两个或多个文本字符串,无论是否区分大小写,如下面屏幕截图所示,本文我将讨论一些有用的公式,帮助您在 Excel 中处理此任务。
  • 如果单元格包含文本则在 Excel 中显示
  • 如果您在 A 列中有文本字符串列表和一行关键字,现在需要检查关键字是否出现在文本字符串中。如果关键字出现在单元格中,则显示它;如果没有,空白单元格将如下面屏幕截图所示。
  • 在 Excel 中查找和替换多个值
  • 通常,查找和替换功能可帮助您查找特定文本并将其替换为另一个文本,但有时您可能需要同时查找和替换多个值。例如,将所有“Excel”文本替换为“Excel2019”,“Outlook”替换为“Outlook2019”,如下图所示。本文将介绍一种公式来解决此任务。

最佳Office办公效率工具

🤖 Kutools AI 助手:以智能执行为基础,彻底革新数据分析 |代码生成 |自定义公式创建|数据分析与图表生成 |调用Kutools函数……
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
高级LOOKUP多条件VLookup|多值VLookup|多表查找|模糊查找……
高级下拉列表快速创建下拉列表 |依赖下拉列表 | 多选下拉列表……
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域与列……
特色功能网格聚焦 |设计视图 | 增强编辑栏 | 工作簿及工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按名单发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/倾斜/删除线等)……
15大工具集12项 文本工具添加文本删除特定字符等)|50+种 图表 类型甘特图等)|40+实用 公式基于生日计算年龄等)|19项 插入工具插入二维码从路径插入图片等)|12项 转换工具小写金额转大写汇率转换等)|7项 合并与分割工具高级合并行分割单元格等)| ……
Kutools支持多种语言——可选择英语、西班牙语、德语、法语、中文等40多种语言!

通过Kutools for Excel提升您的Excel技能,体验前所未有的高效办公。 Kutools for Excel提供300多项高级功能,助您提升效率并节省时间。 点击此处获取您最需要的功能……


Office Tab为Office带来多标签界面,让您的工作更加轻松

  • 支持在Word、Excel、PowerPoint中进行多标签编辑与阅读
  • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
  • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

所有Kutools加载项,一键安装

Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

Excel Word Outlook Tabs PowerPoint
  • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
  • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
  • 协同更高效——提升Office应用间的整体工作效率
  • 30天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠