如果子字符串在列表中,则从单元格中提取子字符串

如果子字符串在列表中,则从单元格中提取子字符串

我尝试仅当子字符串在列表中时才从该字符串中提取子字符串。见屏幕截图:

A 列
董事,XYZ
合伙人 ABCDEF
助理 ABC

B 列
董事
合伙人
助理 ABC

C 列
合伙人
经理
总监
清洁工

如果 A 列中的字符串包含 C 列列表中的任何字符串,我希望该子字符串在 B 列中紧挨着它。列表中未找到“Associate ABC”,因此它不会更改。其他 2 个条目包含 C 列列表中的内容,因此它们被更改为仅与 C 列中的匹配项匹配。

例子

答案1

使用:

=IFERROR(INDEX(C:C,AGGREGATE(15,7,ROW($C$1:$C$4)/(ISNUMBER(SEARCH($C$1:$C$4,A1))),1)),A1)

这将迭代所需的子字符串并返回第一个匹配的子字符串。如果没有找到匹配项,则将出错。然后 IFERROR 返回实际字符​​串。

在此处输入图片描述

相关内容