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

If cell contains text in a range of values, return adjacent value of text found

我正在寻找一种缩小范围 (A2-A5) 的方法,以查看是否有任何单元格包含特定字符串 (D2) 包含的值。一旦这样做,它将 return 单元格 (B) 右侧的单元格,文本包含在特定字符串 (D2) 中。

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

最相似的解决方案是:

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

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

如有任何帮助,我们将不胜感激。

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