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 列)。
示例 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 列)。