如果单元格包含值范围内的文本,则返回找到的文本的相邻值

时间:2019-07-17 19:31:03

标签: regex google-sheets google-sheets-formula array-formulas gs-vlookup

我正在寻找一种降低范围(A2-A5)的方法,以查看是否有任何单元格包含特定字符串(D2)包含的值。完成后,它将返回单元格(B)右侧的单元格,其中包含特定字符串(D2)中的文本。

这是一个示例,其中输出位于E2中要搜索的单元格(D2):

https://i.stack.imgur.com/KYHQq.jpg

最相似的解决方案是:

OFFSET(INDEX(A2:A5,MATCH("*"&D2&"*",A2:A5,0)),0,1)

,但这仅说明完全匹配。我要寻找的是为此检查单元格是否包含A2-A5中的任何字符串,而不是是否与任何字符串完全匹配。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

=ARRAYFORMULA(IFERROR(VLOOKUP(IFERROR(REGEXEXTRACT(D2:D, 
 TEXTJOIN("|", 1, A2:A))), A2:B, 2, 0)))

0