Поиск значения в строке на основе ключевого слова

278
2by

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

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 и т. Д.)?

2

1 ответ на вопрос

3
robinCTS

Вам необходимо использовать MATCH()и INDEX():

Worksheet ScreenShot

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

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

Объяснение:

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

@ 2by Не за что. Я только добавил объяснение, если вам нужно. robinCTS 5 лет назад 0

Похожие вопросы