首页 > 解决方案 > 查找两列之间的部分文本字符串匹配

问题描述

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

例子:

A栏全球投资者

B栏全球投资者资本

我可以运行什么样的公式来显示 A 列中部分匹配值的位置?

标签: regexgoogle-sheetsgoogle-sheets-formulaarray-formulaspartial-matches

解决方案


尝试:

=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


推荐阅读