Excel - возврат VLOOKUP на основе частичной строки - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь заставить VLOOKUP вернуть значение, основанное на частичной строке.Поэтому я хочу сказать: найдите эту строку, посмотрите в списке и, если вы найдете частичную строку, соответствующую ей, верните дату рядом с ней.Но не повезло.В моем примере B2 должен показать: 9 апреля в качестве первого бита строки в D2 совпадает.

enter image description here

Ответы [ 3 ]

0 голосов
/ 13 февраля 2019

Использование:

=VLOOKUP(MID(A2,1,FIND(" ",A2,FIND(" ",A2)+1)-1),$D$2:$E$4,2,FALSE)

Результаты:

enter image description here

0 голосов
/ 13 февраля 2019

Или вы можете сделать наоборот и использовать комбинацию INDEX и MATCH (с подстановочным соответствием) - посмотрите на картинку:

= INDEX ($ D $ 1: $ E $ 4, MATCH (D2 & ")* ", $ A $ 2: $ A $ 4,0) +1,2)

Пример INDEX MATCH

Преимущество заключается в том, что вы не предполагаетеданный шаблон ваших ценностей.Поэтому не имеет значения, является ли это SPXL APR19 59P или SPXL APR19 _____ 59P.

Вы также можете использовать звездочку с обеих сторон "*" & [] & "*", так что тогда вы будете выполнять внутренний поиск.

0 голосов
/ 13 февраля 2019

Попробуйте это ... Поможет вам

=VLOOKUP(LEFT(A3,FIND(" ",A3,FIND(" ",A3)+1)-1),$D$3:$E$5,2,0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...