Формула Excel: частичное совпадение с функцией ВПР -

Содержание

Общая формула

=VLOOKUP(value&"*",data,column,FALSE)

Резюме

Чтобы получить информацию из таблицы на основе частичного совпадения, вы можете использовать функцию ВПР в режиме точного совпадения с подстановочным знаком. В показанном примере формула H7 имеет следующий вид:

=VLOOKUP(value&"*",data,2,FALSE)

где значение (H4) и данные (B5: E104) являются именованными диапазонами.

Объяснение

Функция VLOOKUP поддерживает подстановочные знаки, что позволяет выполнить частичное совпадение для поискового значения. Например, вы можете использовать ВПР для извлечения значений из таблицы на основе ввода только части искомого значения. Чтобы использовать подстановочные знаки с ВПР, вы должны указать режим точного совпадения, указав FALSE или 0 для последнего аргумента, который называется range_lookup.

В этом примере мы используем звездочку (*) в качестве подстановочного знака, который соответствует нулю или более символам. Чтобы разрешить частичное совпадение значения, введенного в H4, мы предоставляем значение поиска следующим образом:

value&"*"

Это выражение объединяет текст в значении именованного диапазона с подстановочным знаком с использованием амперсанда (&) для объединения. Если мы вводим в строку вроде «Ая» в указанном диапазоне значение (Н4), то результат будет «Ая *», который возвращается непосредственно ВПР в качестве значения поиска. Размещение подстановочного знака в конце приводит к совпадению "начинается с". Это приведет к тому, что функция VLOOKUP будет соответствовать первой записи в столбце B, которая начинается с «Aya».

Сопоставление с подстановочными знаками удобно, потому что вам не нужно вводить полное имя, но вы должны быть осторожны с дубликатами или рядом с дубликатами. Например, таблица содержит как «Bailer», так и «Bailey», поэтому при вводе «Bai» в H4 будет возвращено только первое совпадение («Bailer»), хотя есть два имени, начинающиеся с «Bai».

Другие столбцы

Формулы в диапазоне H7: H10 очень похожи; единственное отличие - это индекс столбца:

=VLOOKUP(value&"*",data,2,FALSE) // first =VLOOKUP(value&"*",data,1,FALSE) // last =VLOOKUP(value&"*",data,3,FALSE) // id =VLOOKUP(value&"*",data,4,FALSE) // dept

Содержит соответствие типа

Для совпадения типа "содержит", когда строка поиска может появляться в любом месте подстановочного значения, вам необходимо использовать два подстановочных знака, например:

=VLOOKUP("*"&value&"*",data,2,FALSE)

Это присоединит звездочку к обеим сторонам искомого значения, так что функция VLOOKUP найдет первое совпадение, содержащее текст, введенный в H4.

Примечание: вы должны установить режим точного совпадения, используя FALSE или 0 для последнего аргумента в VLOOKUP при использовании подстановочных знаков.

Интересные статьи...