2

Я пытаюсь найти значение в строке на основе ключевого слова и вернуть значение. Пример:

Column 1                Column 2                Column 3                Result
http://1stexample.com   http://2ndexample.com   http://3rdexample.com   =LOOPUP for "1stexample" should return http://1stexample.com
http://1stexample2.com  http://2ndexample2.com  http://3rdexample2.com  =LOOPUP for "1stexample" should return http://1stexample2.com

Любой способ архивировать это с помощью функций Excel (VLOOKUP, HLOOKUP, INDEX, MATCH и т.д.)?

1 ответ1

3

Вам нужно использовать MATCH() и INDEX():

Скриншот рабочего листа

Введите эту формулу в E2 и ctrl-enter/copy-paste/fill-down в оставшуюся часть столбца:

=INDEX(A2:C2,MATCH("*"&D2&"*",A2:C2,0))

Объяснение:

Если третий аргумент MATCH() равен 0 (точное совпадение), тогда в строке поиска могут использоваться символы подстановки. * означает ноль или более символов, поэтому MATCH("*1stexample*",…,0) означает совпадение с первой строкой, содержащей фразу 1stexample .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .