Когда дело доходит до мира Excel, он разделен на две фракции - бригаду ВПР и полк ИНДЕКС / МАТЧ.
Если вам интересно, какой из них лучше ВПР против ИНДЕКСА / МАТЧ битва, эта статья попытается ответить на него.
Но прежде чем я это сделаю, позвольте мне прояснить несколько вещей - эта статья не о похвале одной функции и критике другой. Обе эти функции Excel великолепны и имеют свое место. В некоторых случаях одно может быть лучше другого.Во время одного из моих сеансов обучения Excel я был удивлен, обнаружив, что большинство людей были осведомлены, а в некоторых случаях имели опыт использования ВПР, но почти никто из них не знал о мощной комбинации ИНДЕКС / ПОИСКПОЗ.
И когда я упомянул об этом, у них было много вопросов:
- Это формула поиска и ссылки? - Да! Может быть, лучший из всех
- Это новая функция Excel 2016? - Конечно нет!
- Может ли он ссылаться на данные между разными листами или книгами? - да
- Это лучше, чем ВПР? - Это зависит
Я думаю, что PR-команда VLOOKUP работает намного лучше, чем команда INDEX / MATCH.
В этом уроке я постараюсь максимально объективно сравнить эти две формулы.
Для начала у меня нет фаворитов, но я предпочитаю использовать комбинацию ИНДЕКС / ПОИСКПОЗ, а не ВПР. Выбор определяется множеством факторов, включая то, как выглядят данные и как они будут использоваться. Я расскажу обо всем этом в этой статье.
ВПР и СООТВЕТСТВИЕ ИНДЕКСА - объективное сравнение
Итак, давайте начнем и положим конец вековым спорам о ВПР против ИНДЕКСА / ПОИСКПОЗ и о том, какой из них лучше.
И для этого я сравню эти две функции по некоторым параметрам (некоторые из них поддаются количественной оценке, а некоторые - нет).
Популярность функции
ВПР решает эту проблему.
Для некоторых людей, если вы знаете, как использовать ВПР, вы знаете, как использовать Excel. И учитывая, сколько всего можно сделать с помощью этой единственной функции, я не виню их.
По этой причине многие люди используют ВПР, поскольку это лучше понимают другие пользователи Excel.
Хотя это не конкурс популярности, он играет огромную роль в том, почему ВПР так широко используется.
Представьте, что вы работаете с клиентом / менеджером, который хорошо владеет ВПР, но не знает, как использовать ИНДЕКС / ПОИСКПОЗ. Более разумно использовать функцию, которую вы оба знаете, вместо того, чтобы пытаться научить их ИНДЕКС / ПОИСКПОЗ.
Вердикт: ВПР - явный победитель по популярностиЛегкость использования
Причина, по которой ВПР так популярна, заключается в простоте использования (по крайней мере, по сравнению с ИНДЕКС / ПОИСКПОЗ).
Когда я прохожу обучение по Excel, я всегда начинаю с того, что сначала рассказываю о ВПР. Многим людям сложно использовать ВПР, поэтому я даже представить себе не могу, как научить их ИНДЕКСУ / СООТВЕТСТВУЮЩЕМУ (если они еще не знают, как эффективно использовать ВПР).
И в большинстве случаев VLOOKUP достаточно хороша. Он может делать большинство вещей, которые нужны людям при работе с данными. Конечно, вы можете сделать то же самое с INDEX / MATCH, но зачем идти по трудному пути, когда это даже не нужно.
ВПР принимает 3 аргумента (четвертый - необязательный), и его легче понять по сравнению с ИНДЕКС / ПОИСКПОЗ.
ИНДЕКС и ПОИСКПОЗ - это две отдельные функции, каждая из которых принимает по три аргумента и должна быть объединена для выполнения поиска (уже усложняется ??).
Хотя вы можете найти INDEX / MATCH одинаково легко, когда вы его освоите, новичок, скорее всего, обратится к VLOOKUP.
Гибкость функции
ВПР - отличная функция, но имеет несколько ограничений:
- Он не может выполнить поиск и вернуть значение, которое находится слева от значения поиска.
- Он работает только с данными, расположенными вертикально.
- ВПР даст неверный результат, если вы добавите / удалите новый столбец в своих данных (поскольку значение номера столбца теперь относится к неправильному столбцу). Вы можете сделать номер столбца динамическим, но если вы планируете объединить две или более функций, почему бы в первую очередь не использовать INDEX / MATCH.
Прежде чем вы начнете злиться от ярости и оставить комментарий о том, как VLOOKUP может делать все это, выслушайте меня. ВПР как отдельная функция не предназначена для этого. Конечно, вы можете комбинировать его с другими формулами и обойти все эти вещи, но тогда он теряет ярлык простоты использования.
Если кто-то может использовать комбинацию формул, чтобы заставить ВПР смотреть влево или сделать столбцы динамическими, я уверен, что этому человеку лучше использовать ИНДЕКС / ПОИСКПОЗ, который позволяет легко справляться с этими вещами.
Так что да, с помощью функции VLOOKUP можно обойти эти ограничения, но это того не стоит. Я уверен, что благодаря большему количеству кода и робототехнике вы также можете заставить ВПР получать ваш любимый кофе, но помните, он не предназначен для этого.
Комбинация INDEX-MATCH, с другой стороны, предназначена для решения всех этих проблем. Это может
- Найдите и верните значение, которое находится слева от значения поиска,
- Обрабатывайте как горизонтально, так и / или вертикально структурированные данные.
- Обрабатывать номера строк / столбцов, если вы вставляете или удаляете некоторые из набора данных
Скорость формулы
Разница практически незаметна, когда у вас небольшие наборы данных.
Но если у вас тысячи строк и много столбцов, это может стать решающим фактором.
Не изобретая велосипед, вот пост Чарли Кида, в котором он четко упоминает:
В худшем случае метод INDEX-MATCH работает примерно так же быстро, как VLOOKUP; в лучшем случае это намного быстрее.
Хотя я считал это одним из факторов, я считаю, что он менее важен, чем другие. На протяжении многих лет Microsoft упорно работала, пытаясь повысить скорость этих функций, и с тех пор, как я впервые написал эту статью, они внесли значительные улучшения.
Вот обновление, в котором они упоминают, как они делают такие формулы, как VLOOKUP, HLOOKUP и MATCH, быстрее.
Кроме того, это очень небольшой процент людей, которые действительно могут извлечь выгоду из повышения скорости, которое достигается за счет использования INDEX / MATCH вместо VLOOKUP.
Вердикт: если скорость - это то, что вы ищете, комбинация ИНДЕКС / ПОИСКПОЗ - лучший вариант.Общий вердикт (комбинация ВПР и ИНДЕКС / СООТВЕТСТВИЕ)
Хотя я большой поклонник INDEX / MATCH, честно говоря, я должен признать, что VLOOKUP по-прежнему остается королем.
Это не означает, что вам не следует изучать ИНДЕКС / ПОИСКПОЗ, но если вы новичок в Excel и формулах поиска, начните с ВПР. Сначала используйте его и освоите, а затем перейдите к ИНДЕКС / МАТЧ
ИНДЕКС / ПОИСКПОЗ - это мощная комбинация, которая обладает большей гибкостью и скоростью, чем формула ВПР.
При этом ВПР никуда не денется и, вероятно, останется одной из самых популярных функций в Excel на долгие годы.
Что ж, дискуссия еще не окончена (см. Раздел комментариев). Разжигайте огонь - оставьте свои 2 цента в комментариях.
Разница между ВПР и ИНДЕКС / ПОИСКПОЗ
Прежде чем приступить к сравнению, я думаю, что важно знать основное различие (и, что более важно, сходство) между этими двумя функциями.
Я не буду вдаваться в синтаксис и примеры этих функций. Если вас это интересует, у меня есть подробные руководства как по ВПР, так и по ИНДЕКСУ / ПОИСКПОЗ.
И VLOOKUP, и INDEX / MATCH - это формулы, которые вы можете использовать для поиска значения в наборе данных и получения соответствующего значения (точно так же, как вы просматриваете меню и ищите цену блюда, которое хотите заказать).
В большинстве случаев вы можете использовать их как взаимозаменяемые.
Основные различия в этих функциях становятся более важными, когда вам нужно немного больше, чем простая операция поиска и выборки.
Вот некоторые основные различия в этих двух формулах (более подробно они описаны ниже в этой статье):
- ВПР - это единственная формула, которая выполняет все операции поиска и выборки, но с ИНДЕКС / ПОИСКПОЗ вам необходимо использовать обе функции в формуле.
- INDEX / MATCH может выполнять более сложный поиск - например, поиск слева от набора данных, создание динамических значений строки / столбца и т. Д.
- INDEX / MATCH обеспечивает большую гибкость, что лучше подходит при построении моделей данных или работе со сложными данными.
Вам также могут понравиться следующие руководства по ВПР:
- Как использовать ВПР с несколькими критериями.
- Как сделать ВПР чувствительным к регистру.
- Используйте ЕСЛИОШИБКА с функцией ВПР, чтобы избавиться от # Н / Д ошибок.
- Используйте VLookup, чтобы получить последний номер в списке в Excel.
- Соответствие индекса Excel
Полезные ресурсы Excel:
- Бесплатное онлайн-обучение по Excel (видеокурс из 7 частей)
- 100+ функций Excel (с примерами и видео)