部分匹配时的Vlookup

时间:2020-07-10 08:59:47

标签: google-sheets google-sheets-formula vlookup array-formulas

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

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

我更喜欢使用数组公式,因为我的实际工作量很大。您的帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

在B2中尝试

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

看看是否可行?

enter image description here

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