提取单元格内的文本字符串,与列表进行比较并返回值

提取单元格内的文本字符串,与列表进行比较并返回值

我有一串文本,包含项目名称和艺术家头衔等。

我还有一份单独的艺术家姓名列表。

我正在尝试找出如何在列表中搜索单元格以匹配文本,然后返回特定匹配的文本。

由于数据来自不同的来源,格式不同,因此拆分单元格很混乱,而且我似乎只能返回 True 或 False 或特定的设置文本。

因为我需要了解已匹配的内容,所以我该如何返回该值?

非常感谢。

答案1

列中有短语A和艺术家的名字在列中CC1通过C6, 在B1输入数组公式

=TEXTJOIN(",",TRUE,IF(ISNUMBER(SEARCH($C$1:$C$6,A1)),$C$1:$C$6,""))

并向下复制。例如:

在此处输入图片描述

如您所见,艺术家姓名被提取出来了。如果短语中有多个名字,则全部提取出来。

数组公式必须使用 ++Ctrl而不是直接使用键来输入。如果操作正确,公式栏中会出现带有花括号的公式。ShiftEnterEnter

笔记:

您可以根据自己的数据模式进行调整。

相关内容