Vlookup 部分匹配

Vlookup on partial match

示例 Sheet:https://docs.google.com/spreadsheets/d/16HUbIpN9MfTh5msRl54wMCRddTdKUyST-2XqNsnaPxs/edit?usp=sharing

我需要在搜索键中查找部分匹配项。附件中的速度sheet,A列的搜索关键字,如果A列的搜索关键字包含F列的查找值,那么B列应该返回G列的值。

我更愿意用数组公式来做,因为我的实际 sheet 很大。非常感谢您的帮助!

在B2试试

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

看看是否可行?

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