首页 > 解决方案 > 部分匹配的 Vlookup

问题描述

样本表:https ://docs.google.com/spreadsheets/d/16HUbIpN9MfTh5msRl54wMCRddTdKUyST-2XqNsnaPxs/edit?usp=sharing

我需要在搜索键中查找部分匹配项。在随附的速度表中,A 列中的搜索键。如果 A 列中的搜索键包含 F 列中的查找值,则 G 列中的值应在 B 列中返回。

我更喜欢用数组公式来做,因为我的实际工作表很大。对你的帮助表示感谢!

标签: google-sheetsgoogle-sheets-formulavlookuparray-formulas

解决方案


在 B2 尝试

=ArrayFormula(if(len(A2:A), iferror(vlookup(regexextract(A2:A, textjoin("|", 1, F2:F)), F:G, 2, 0)),))

看看这是否有效?

在此处输入图像描述

  • Regexextract “提取”与 vlookup 值(F 列)匹配的搜索键(A 列)部分。
  • 然后,在 Vlookup() 中使用提取的部分来检索值(G 列)。

推荐阅读