Когда использовать Index-Match вместо VLOOKUP в Excel

Те из вас, кто хорошо разбирается в Excel , скорее всего, хорошо знакомы с функцией ВПР . (VLOOKUP)Функция ВПР(VLOOKUP) используется для поиска значения в другой ячейке на основе совпадающего текста в той же строке.

Если вы еще не знакомы с функцией ВПР(VLOOKUP) , вы можете прочитать мой предыдущий пост о том, как использовать ВПР в Excel(how to use VLOOKUP in Excel) .

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

Эта статья покажет вам ограничение, при котором нельзя использовать функцию ВПР , и представит другую функцию в (VLOOKUP)Excel под названием ИНДЕКС-ПОИСКПОЗ(INDEX-MATCH) , которая может решить эту проблему.

INDEX MATCH Пример Excel

Используя следующий пример электронной таблицы Excel , у нас есть список имен владельцев автомобилей и название автомобиля. В этом примере мы попытаемся получить  идентификатор автомобиля(Car ID) на основе модели автомобиля(Car Model) , указанной под несколькими владельцами, как показано ниже:

На отдельном листе под названием CarType у нас есть простая база данных автомобилей с  идентификатором(ID) , моделью автомобиля(Car Model) и цветом(Color) .

При такой настройке таблицы  функция ВПР(VLOOKUP) может работать только в том случае, если данные, которые мы хотим получить, расположены в столбце справа от того, что мы пытаемся сопоставить ( поле « Модель автомобиля »).(Car Model )

Другими словами, с этой структурой таблицы, поскольку мы пытаемся сопоставить ее на основе модели автомобиля(Car Model) , единственная информация, которую мы можем получить, — это цвет(Color ) (а не идентификатор(ID) , поскольку столбец идентификатора(ID)  расположен слева от  столбца модели автомобиля ).(Car Model )

Это связано с тем, что при ВПР(VLOOKUP) значение поиска должно отображаться в первом столбце, а столбцы поиска должны быть справа. Ни одно из этих условий в нашем примере не выполняется.

Хорошая новость заключается в том, что INDEX-MATCH  сможет помочь нам в этом. На практике это фактически объединение двух функций Excel , которые могут работать по отдельности: функция ИНДЕКС и функция (INDEX)ПОИСКПОЗ(MATCH) .

Однако в рамках этой статьи мы будем говорить только об их сочетании с целью воспроизведения функции ВПР(VLOOKUP) .

Поначалу формула может показаться немного длинной и пугающей. Однако, как только вы воспользуетесь им несколько раз, вы выучите синтаксис наизусть.

Это полная формула в нашем примере:

=INDEX(CarType!$A$2:$A$5,MATCH(B4,CarType!$B$2:$B$5,0))

Вот разбивка по каждому разделу

=INDEX(“=” указывает на начало формулы в ячейке, а ИНДЕКС(INDEX) — это первая часть используемой нами функции Excel .

CarType!$A$2:$A$5 — столбцы на листе CarType,  где содержатся данные, которые мы хотели бы получить. В этом примере идентификатор(ID)  каждой модели автомобиля.(Car Model.)

ПОИСКПОЗ((MATCH( ) — вторая часть функции Excel , которую мы используем.

B4 — ячейка, содержащая текст поиска, который мы используем ( модель автомобиля(Car Model) ) .

CarType!$B$2:$B$5 — столбцы на листе CarType   с данными, которые мы будем использовать для сопоставления с текстом поиска.

0)) – Чтобы указать, что искомый текст должен точно совпадать с текстом в соответствующем столбце (т.е. CarType!$B$2:$B$5 ). Если точное совпадение не найдено, формула возвращает #N/A .

Примечание: помните двойную закрывающую скобку в конце этой функции «))» и запятые между аргументами.(Note: remember the double closing bracket at the end of this function “))” and the commas between the arguments.)

Лично я отказался от ВПР(VLOOKUP) и теперь использую ИНДЕКС-ПОИСКПОЗ, поскольку он способен делать больше, чем ВПР(VLOOKUP) .

Функции ИНДЕКС-ПОИСКПОЗ(INDEX-MATCH) также имеют другие преимущества по сравнению с ВПР(VLOOKUP) :

  1. Более быстрые расчеты(Faster Calculations)

Когда мы работаем с большими наборами данных, где сам расчет может занять много времени из-за множества функций ВПР(VLOOKUP) , вы обнаружите, что после замены всех этих формул на ПОИСКПОЗ-ИНДЕКС(INDEX-MATCH) общий расчет будет выполняться быстрее.

  1. Нет необходимости считать относительные столбцы(No Need to Count Relative Columns)

Если в нашей справочной таблице ключевой текст, который мы хотим найти, находится в столбце C , а данные, которые нам нужно получить, находятся в столбце AQ , нам нужно будет знать/подсчитать, сколько столбцов находится между столбцом C и столбцом AQ при использовании ВПР.(VLOOKUP) .

С помощью  функций ИНДЕКС-ПОИСКПОЗ(INDEX-MATCH) мы можем напрямую выбрать столбец индекса (т. е. столбец AQ), где нам нужно получить данные, и выбрать столбец для сопоставления (т. е. столбец C).

  1. Выглядит сложнее(It Looks More Complicated)

ВПР(VLOOKUP) в настоящее время довольно распространена, но мало кто знает о совместном использовании функций ИНДЕКС-ПОИСКПОЗ.

Более длинная строка в функции ИНДЕКС-ПОИСКПОЗ(INDEX-MATCH) поможет вам выглядеть экспертом в работе со сложными и продвинутыми функциями Excel . Наслаждаться!



About the author

«Я внештатный эксперт по Windows и Office. У меня более 10 лет опыта работы с этими инструментами, и я могу помочь вам извлечь из них максимальную пользу. Мои навыки включают в себя: работу с Microsoft Word, Excel, PowerPoint и Outlook; страницы и приложения, а также помощь клиентам в достижении их бизнес-целей».



Related posts