Как работает функция ВПР в Excel: пошаговая инструкция и примеры

11 минут
Как работает функция ВПР в Excel: пошаговая инструкция и примеры

Когда нужно сопоставить данные из нескольких таблиц, ручной поиск и копирование могут занять слишком много времени. Допустим, вам нужно найти цены товаров по артикулам, подтянуть контакты клиентов из общей базы или добавить к списку заказов имена ответственных менеджеров. Если строк сотни, такая работа отнимает часы и повышает риск ошибок.

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

Что такое функция ВПР в Excel и как она работает

Формула ВПР в Excel находит нужное значение в первом столбце выбранной таблицы и показывает данные, которые находятся в этой же строке, но в другом столбце.

Например, вы можете найти сотрудника по табельному номеру — и автоматически получить его должность.

Название расшифровывается как «вертикальный просмотр»: Excel последовательно проверяет значения в столбце поиска и возвращает результат из выбранного столбца. ВПР — это та же функция VLOOKUP Excel, только в русском переводе.

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

Какие задачи поможет решить этот инструмент на практике:

  • подтянуть цены из прайса в таблицу заказов по артикулам;
  • сопоставить список клиентов с базой, где указаны их менеджеры или города;
  • найти должность или отдел сотрудника по табельному номеру;
  • связать данные из двух отчетов, если строки в них идут в разном порядке.

Синтаксис: из чего состоит формула ВПР в Excel

Функция ВПР в Экселе включает четыре аргумента:

=ВПР(искомое_значение; таблица; номер_столбца; [интервальный_просмотр])

АргументЧто означаетПример

искомое_значение

Что нужно найти: число, текст или ссылка на ячейку.

B2

таблица

Диапазон, где идет поиск. Искомое значение должно стоять в его первом столбце.

Прайс!$A$2:$D$9

номер_столбца

Номер столбца внутри диапазона, откуда взять результат. Счет начинается с 1 от первого столбца диапазона, а не от края листа.

4

интервальный_просмотр

Тип совпадения: ЛОЖЬ (или 0) — точное, ИСТИНА (или 1) — приблизительное.

ЛОЖЬ

Для нашего примера формула будет такой:

=ВПР(B2;Прайс!$A$2:$D$9;4;ЛОЖЬ)

Четвертый аргумент необязательный, и именно с ним связана половина ошибок новичков. Если его пропустить, Excel по умолчанию включит приблизительный поиск.

Для артикулов, фамилий, номеров заказов и других точных данных всегда указывайте ЛОЖЬ или 0.

Приблизительный поиск (ИСТИНА или 1) нужен для диапазонов, например, для скидок или налоговых ставок в зависимости от суммы. В этом режиме первый столбец таблицы обязательно сортируют по возрастанию, иначе результат будет непредсказуемым.

Ограничения функции Vlookup в Excel

У формулы есть особенности, которые стоит знать заранее:

  • Ищет только в первом столбце диапазона. Данные для результата можно взять только из столбцов, которые находятся правее столбца поиска. Если нужное значение стоит левее искомого, ВПР в Эксель не подойдет: например, нельзя найти цену по артикулу, если цена расположена в столбце A, а артикул — в столбце B.
  • Возвращает первое совпадение. Если в первом столбце есть дубли, ВПР возьмет данные из первой найденной строки и не покажет остальные совпадения.
  • Не различает регистр. Для нее «ABC» и «abc» — одно и то же.
  • Возвращает одно значение за раз. Чтобы получить два столбца, формулу вводят дважды с разными номерами столбца.

В новых версиях Excel (2021, 2024 и Microsoft 365) есть более гибкая функция ПРОСМОТРX: она ищет в любом направлении и по умолчанию дает точное совпадение.

Но ВПР по-прежнему востребована: она работает во всех версиях программы, включая Excel 2016 и 2019, а также в Google Таблицах.

Как применять функцию ВПР в Excel: пошаговая инструкция и пример

Чтобы разобраться в настройках функции, разберем, как применять формулу ВПР в Excel для чайников.

Допустим, вы продаете компьютерную периферию. На листе «Прайс» хранится справочник товаров, а на листе «Заказы» — список заказов, где указаны только артикулы и количество. Нужно автоматически подставить название и цену товара, а затем посчитать сумму.

Лист «Прайс» (диапазон A1:D9, заголовки в первой строке):

Таблица с прайсом на компьютерную периферию

Лист «Заказы»:

Таблица с количеством заказов

Чтобы применить функцию ВПР в Экселе:

1. Проверьте данные. Артикулы в прайсе не должны повторяться и должны стоять в первом столбце диапазона. Важно, чтобы формат ячеек в огромном списке был одинаковым (текст с текстом, числа с числами). В таблице не должно быть лишних пробелов.

2. Выберите ячейку для результата. На листе «Заказы» это D2 — первая ячейка будущего столбца «Товар». Формулу можно ввести вручную, начав с =ВПР(, или собрать через мастера: кнопка fx, затем поиск функции ВПР. Новичку проще использовать второй вариант, при котором каждый аргумент вводится в отдельное поле, и формулу ВПР в Экселе почти невозможно собрать с синтаксической ошибкой.

3. Укажите искомое значение. Нажмите на ячейку B2 с артикулом первого заказа.

В формуле ВПР в Эксель нужно указать искомое значение

4. Задайте таблицу. Перейдите на лист «Прайс» и выделите диапазон A2:D9. Затем закрепите его клавишей F4 (на Mac — Cmd + T или Fn + F4, в зависимости от клавиатуры). В ссылке появятся знаки доллара: $A$2:$D$9. Без этого при копировании формулы вниз диапазон сдвинется, и часть артикулов не найдется.

5. Введите номер столбца. Название товара стоит во втором столбце диапазона, поэтому указываем 2.

Ввод номера столбца для функции ВПР в Excel

6. Выберите тип совпадения. Артикул нужно найти точно, поэтому ставим ЛОЖЬ (или 0).

7. Подтвердите и растяните формулу. Нажмите Enter, затем потяните маркер автозаполнения (квадрат в правом нижнем углу ячейки) вниз до последнего заказа.

Функция ВПР в Экселе помогла найти нужный товар

Готовая формула ВПР в Эксель в ячейке D2:

=ВПР(B2;Прайс!$A$2:$D$9;2;0)

В русской версии Excel аргументы разделяются точкой с запятой, в английской — запятой.

Теперь подтянем цену с помощью той же формулы, только поменяем номер столбца на 4.

Формула для ячейки E2:

=ВПР(B2;Прайс!$A$2:$D$9;4;0)

Мы перенесли цену в нужную таблицу с помощью функции ВПР в Экселе

Сумму в ячейке F2 считаем обычным умножением: =C2*E2.

Вычисляем сумму заказа

Итого по шести заказам — 68 650 руб. Если цена в прайсе изменится, достаточно обновить ее в одном месте: ВПР в Экселе подтянет новое значение, и суммы пересчитаются автоматически.

Как выполнить приблизительный поиск с помощью функции ВПР в Эксель: пошаговая инструкция и пример

Функция приблизительного поиска подойдет, если вам нужно найти не точное значение, а подходящий диапазон. Допустим, скидка зависит от суммы заказа.

Создадим на листе «Скидки» таблицу, отсортированную по возрастанию:

Таблица со скидками

Формула в ячейке G2, где в F2 лежит сумма заказа:

=ВПР(F2;Скидки!$A$2:$B$5;2;1)

В итоге по этой формуле мы рассчитали скидки для каждого товара. А затем вычислили сумму покупки с учетом скидки:

Подтягиваем скидку с помощью ВПР в Excel

Частые ошибки при работе с формулой ВПР в Excel

Даже если формула составлена правильно, Excel иногда не находит нужное значение или возвращает неожиданный результат. Разберем самые распространенные проблемы и способы их решения.

1. Ошибка #Н/Д — значение не найдено

Это самая частая ошибка при работе с ВПР в Экселе. Она появляется, когда Excel не может найти искомое значение в первом столбце указанного диапазона.

Возможные причины:

  • В таблицах есть опечатки. Например, в одном списке указан артикул K-101, а в другом — K-10I (последний символ — буква I, а не цифра 1).
  • В одной ячейке есть лишние пробелы.
  • В одной таблице артикул записан как текст, а в другой — как число.
  • Искомое значение отсутствует в справочнике.
  • Используется приблизительный поиск, а искомое значение меньше наименьшего значения в первом столбце диапазона.

Как исправить: проверьте написание данных в обеих таблицах, удалите лишние пробелы и убедитесь, что форматы ячеек совпадают. Если значение действительно может отсутствовать, добавьте обработку ошибки:

=ЕСЛИОШИБКА(ВПР(B2;Прайс!$A$2:$D$9;4;ЛОЖЬ);"Не найдено")

Теперь вместо #Н/Д Excel покажет текст «Не найдено». Это удобно, если в таблице много строк и не все артикулы обязательно должны присутствовать в справочнике.

2. Ошибка #ССЫЛКА! — указан неправильный номер столбца

Такая ошибка появляется, если номер столбца в третьем аргументе больше количества столбцов в выбранном диапазоне.

Например, вы указали таблицу A2:D9, в которой четыре столбца, но в формуле ВПР в Эксель написали:

=ВПР(B2;Прайс!$A$2:$D$9;5;ЛОЖЬ)

Excel не может вернуть значение из пятого столбца, потому что его нет в диапазоне.

Как исправить: пересчитайте столбцы внутри выбранного диапазона. В примере с прайсом артикул находится в первом столбце, название товара — во втором, категория — в третьем, цена — в четвертом. Поэтому для получения цены нужно указать 4.

=ВПР(B2;Прайс!$A$2:$D$9;4;ЛОЖЬ)

3. Формула возвращает неправильное значение

Причина может быть в четвертом аргументе — интервальный_просмотр. Если вместо ЛОЖЬ (0) указать ИСТИНА (1) или вовсе пропустить этот аргумент, Excel будет искать приблизительное совпадение.

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

Как исправить: для поиска артикулов, номеров заказов, имен и других конкретных значений всегда указывайте ЛОЖЬ или 0:

=ВПР(B2;Прайс!$A$2:$D$9;4;ЛОЖЬ)

4. При копировании формулы Excel ищет не в той таблице

Если после протягивания формулы вниз часть значений находится, а часть нет, проверьте ссылки на диапазон.

Например, первоначально формула выглядит так:

=ВПР(B2;Прайс!A2:D9;2;ЛОЖЬ)

После копирования на следующую строку Excel автоматически изменит диапазон на A3:D10, затем на A4:D11 и так далее. В результате поиск будет выполняться не по всему справочнику.

Как исправить: закрепите диапазон с помощью абсолютных ссылок. Для этого выделите ссылку на таблицу в строке формул и нажмите F4 (в Excel для Mac используйте соответствующую комбинацию для вашей клавиатуры).

Правильная формула:

=ВПР(B2;Прайс!$A$2:$D$9;2;ЛОЖЬ)

Теперь при копировании вниз диапазон останется неизменным, а ссылка на артикул будет меняться.

5. ВПР в Эксель возвращает не то совпадение

Если в первом столбце справочника есть одинаковые значения, функция вернет результат из первой подходящей строки. Остальные совпадения она проигнорирует.

Например, в базе клиентов два человека с одинаковой фамилией. Если искать данные только по фамилии, ВПР вернет информацию о первом найденном человеке.

Как исправить: используйте уникальный идентификатор для поиска: номер клиента, ИНН, ID заказа или другой параметр, который не повторяется. Если уникального значения нет, можно объединить несколько столбцов в один вспомогательный ключ.

6. ВПР в Эксель не находит значение, которое расположено левее искомого столбца

ВПР всегда ищет значение в первом столбце выбранного диапазона и возвращает данные только из столбцов правее него.

Например, если в таблице сначала указано название товара, а затем артикул, найти название по артикулу с помощью обычной формулы ВПР в Excel не получится.

Как исправить: переставьте столбцы так, чтобы артикул оказался первым, или используйте более гибкую функцию ПРОСМОТРX (XLOOKUP), если она доступна в вашей версии Excel. Эта функция ищет в любом направлении и по умолчанию выполняет точное сравнение. Microsoft рекомендует ее как более удобную альтернативу ВПР.

Главное о формуле ВПР в Excel

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

  • ВПР ищет значения по вертикали. Функция находит искомое значение в первом столбце выбранного диапазона и возвращает данные из другой колонки той же строки.
  • У формулы ВПР в Эксель четыре аргумента. Нужно указать, что искать, где искать, из какого столбца вернуть результат и какой тип совпадения использовать.
  • Для точного поиска выбирайте ЛОЖЬ или 0. Это особенно важно при работе с артикулами, номерами заказов, именами и другими конкретными значениями.
  • ИСТИНА или 1 включает приблизительный поиск. В этом режиме Excel ищет точное совпадение или ближайшее меньшее значение. Такой вариант подходит, например, для определения скидки в зависимости от суммы заказа или расчета бонусов по диапазонам продаж.
  • Закрепляйте диапазон абсолютными ссылками. Знаки $ не дадут Excel сместить таблицу при копировании формулы.
  • Проверяйте исходные данные. Опечатки, пробелы и разные форматы ячеек могут помешать поиску.
  • Помните об ограничениях. ВПР в Эксель ищет значение только в первом столбце выбранной таблицы. Результат можно получить только из столбцов, расположенных правее столбца поиска. Если искомое значение встречается несколько раз, ВПР вернет данные только из первой подходящей строки.