regex - 查找两列之间的部分文本字符串匹配
问题描述
我在 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
推荐阅读
- c# - 为什么 autorest 用 Swagger 中的对象替换我的自定义结构?
- spring - verify(sessionRegistry, times(1)).getAllSessions(principle, true) 正在返回 null
- user-interface - 如何在 WIX 引导程序 XML 文件中证明多行句子的合理性
- python - 读取 Excel 工作簿中的多个工作表并在 python 中创建匹配和不匹配的列
- authentication - Apache2 LDAP 组认证
- python - psycopg2.errors.ActiveSqlTransaction:CREATE TABLESPACE 不能在事务块内运行
- python - 如何使用python计算json响应中的值出现?
- reactjs - 为什么所有 React 状态更新同时发生?
- python - 如何在python中可视化分形
- python - Visual Studio 代码便携版