首页 > 解决方案 > 如果单元格包含值范围内的文本,则返回找到的文本的相邻值

问题描述

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

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

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

最相似的解决方案是:

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

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

任何帮助将不胜感激。

标签: regexgoogle-sheetsgoogle-sheets-formulaarray-formulasgs-vlookup

解决方案


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

0


推荐阅读