Regex 查找两列之间的部分文本字符串匹配项

Regex 查找两列之间的部分文本字符串匹配项,regex,google-sheets,google-sheets-formula,array-formulas,partial-matches,Regex,Google Sheets,Google Sheets Formula,Array Formulas,Partial Matches,我在a列(测试)中有一个值列表,在B列(测试2)中有一个值列表。B列中的许多名称包含与a列中至少1个值的部分匹配 例如: A列 全球投资者 B栏 全球投资者资本 我可以运行哪种公式来显示a列中部分匹配值的位置?试试: =ARRAYFORMULA(IFNA("A"&MATCH(IFNA(REGEXEXTRACT(LOWER(B2:B), LOWER(TEXTJOIN("|", 1, SORT(A2:A, 1, 0))))), A:A, 0))) 对于跳转链接,您可以执行以下操作:

我在a列(测试)中有一个值列表,在B列(测试2)中有一个值列表。B列中的许多名称包含与a列中至少1个值的部分匹配

例如:

A列 全球投资者

B栏 全球投资者资本

我可以运行哪种公式来显示a列中部分匹配值的位置?

试试:

=ARRAYFORMULA(IFNA("A"&MATCH(IFNA(REGEXEXTRACT(LOWER(B2:B), 
 LOWER(TEXTJOIN("|", 1, SORT(A2:A, 1, 0))))), A:A, 0)))


对于跳转链接,您可以执行以下操作:

=ARRAYFORMULA(IF(B2:B="",,HYPERLINK("#gid=151561529&range="&
 IFNA("A"&MATCH(IFNA(REGEXEXTRACT(LOWER(B2:B), 
 LOWER(TEXTJOIN("|", 1, SORT(A2:A, 1, 0))))), A:A, 0)), "jump")))


如果您只需更改工作表的gid,您所说的“显示位置”是什么意思?谢谢!这很有道理。如果A列中有多个潜在匹配,会发生什么情况?它是否返回第一个值?或者是否有方法返回多个?“错误数组结果未展开,因为它将覆盖C3中的数据。”这是我得到的错误。另外,您共享的公式中的红色字母是什么?您可以共享一份您的工作表吗?