Vlookup при частичном совпадении - PullRequest
0 голосов
/ 10 июля 2020

Образец листа: https://docs.google.com/spreadsheets/d/16HUbIpN9MfTh5msRl54wMCRddTdKUyST-2XqNsnaPxs/edit?usp=sharing

Мне нужно посмотреть на частичное совпадение в ключе поиска. В прилагаемой таблице скорости ключ поиска в столбце A. Если ключ поиска в столбце A содержит значение поиска в столбце F, значение в столбце G должно быть возвращено в столбце B.

Я бы предпочел сделайте это с помощью формулы массива, потому что мой фактический лист огромен. Будем признательны за вашу помощь!

1 Ответ

3 голосов
/ 10 июля 2020

В B2 попробуйте

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

и посмотрите, работает ли это?

введите описание изображения здесь

  • Regexextract «извлекает» часть ключа поиска (столбец A), которая соответствует значению vlookup (столбец F).
  • Затем извлеченная часть используется в Vlookup () для получения значения (столбец G).
...