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

时间:2020-03-25 19:33:45

标签: regex google-sheets google-sheets-formula array-formulas partial-matches

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

示例:

A列 全球投资者

B列 全球投资者资本

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

1 个答案:

答案 0 :(得分:2)

尝试:

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

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")))

0

您仅需更改工作表的 #gid