Поиск строкового текста в ячейке с помощью vlookup

У меня проблема с формулой vlookup в электронной таблице Google. Когда я использую его в excel или open offcie calc, он работает так, как мне нужно, но здесь все по-другому.

Моя проблема в том, что мне нужно найти СЛОВО, которое находится среди других слов в некоторой неизвестной ячейке в столбце знаний. Например:

C1 contains: "string_6 string_4 string3"
C2 contains: "string_2 string_5 string_1"

И я ищу string_5, Все, что я знаю, это что-то в столбце C. Как я могу найти это? я пытался vlookup потому что, узнав, что C2 содержит string_5 Я должен был относиться к D2. Кто-нибудь может мне помочь?

1 ответ

Решение

Вы можете использовать подстановочные знаки в VLOOKUP - звездочка будет соответствовать нулю или более символов, а знак вопроса соответствует ровно одному символу. Поэтому следующее должно дать вам то, что вам нужно:

=VLOOKUP("*string_5*",C1:D10,2,FALSE)

Это то же поведение, что и в Excel. Для большей гибкости (допускает регулярные выражения и может выводить более одного значения), посмотрите на QUERY - подробно в справке Docs.

Другие вопросы по тегам