VLook-Up Сопоставьте первые 3 символа одного столбца с другим столбцом

Я пытаюсь сопоставить список слов из столбца A с другим списком слов в столбце B. Мне нужны только первые три символа слов в столбце A, чтобы соответствовать первым трем символам слов в столбце B. Я бы например, чтобы результат был таким же значением в столбце B. Возможно ли это?

Вот что я использую: =VLOOKUP(LEFT(A1,3),B$2:B$22, 2,TRUE)

Но я продолжаю получать #N/A. Кто-нибудь может помочь?


person user2364254    schedule 08.05.2013    source источник


Ответы (6)


Попробуйте использовать подстановочный знак, подобный этому

=VLOOKUP(LEFT(A1,3)&"*",B$2:B$22,1,FALSE)

поэтому, если A1 "barry", эта формула вернет первое значение в B2:B22, которое начинается с "bar".

person barry houdini    schedule 08.05.2013
comment
Стоит отметить два других изменения, которые вы внесли в исходную формулу: использование 1 вместо 2 в качестве номера столбца, из которого можно получить совпадающее значение, поскольку B$2:B$22 имеет ширину только в один столбец; и изменение четвертого аргумента поиска диапазона функции ВПР на ЛОЖЬ, так как вы хотите точное совпадение первых трех символов. - person chuff; 09.05.2013

=VLOOKUP(Left(A1,1),B$2:B$22,2,FALSE)

Слева потому, что вы начинаете слово/буквенно-цифровой текст слева. число «1», которое я разместил, находится после значения поиска, в данном случае «A1», потому что мой поиск включает формулу для 1-го символа. Если задать второй символ, это будет (A1,2) довольно просто :)

person jack sparrow    schedule 17.02.2015

=VLOOKUP(LEFT(A1,3),LEFT(B$2:B$22,3), 1,FALSE)

LEFT() усекает первые n символов строки, и вам нужно сделать это в обоих столбцах. Третий параметр ВПР — это номер возвращаемого столбца. Поэтому, если ваш диапазон не только B $ 2: B $ 22, но и B $ 2: C $ 22, вы можете выбрать возврат со значением столбца B (1) или значением столбца C (2)

person birop    schedule 12.05.2018

=VLOOKUP(LEFT(A4,LEN(A4)-9),$D:$F,3,0)

Я использую это, если мой Lookup_Value должен быть усечен из-за формата имени в Table_Array. Например. мой Lookup_Value - это "Восточный район", но в списке Table_Array у меня есть только это как "Восточный залив". «Eastbay District» минус 9 символов приведет к «Eastbay».

Надеюсь, это поможет!

person Rusty    schedule 18.05.2018

Что-то аккуратное...

Я хотел найти «Точный идентификатор города» на основе «Частичного точного названия города», НО, хотя у меня было полное название города, я искал его в списке частичных названий городов. Итак, я сначала нашел «точное название города» на основе части (которое на самом деле было частичным именем, поскольку «основной список», к сожалению, является частичными именами) ... ЗАТЕМ искал «точный идентификатор города» на основе этого точного названия города ТАК, что все мои Vlookups/Index/Match-whatever... были установлены на EXACT....

=INDEX(county_cheatsheet!$E$1:$E$516,MATCH(VLOOKUP(LEFT(D3,3)&"*",county_cheatsheet!$E$1:$E$516,1,FALSE),county_cheatsheet!$E$1:E $516,0))

Поиск «первых трех букв частичного названия города в списке частичных названий городов — это часть MATCH(VLOOKUP(LEFT(D3,3)&"*")

person user2860427    schedule 06.10.2018

person    schedule
comment
Добро пожаловать в Stack Overflow. Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, почему и/или как этот код отвечает на вопрос, повышает его ценность в долгосрочной перспективе. Как ответить. Спасибо. - person Elletlar; 21.03.2019