Всё о функции ВПР в Excel: от основ до сложных случаев

Иван Корнев·15 мая 2026·5 мин

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

В этой статье разберём синтаксис, реальные примеры использования и способы исправления самых частых ошибок, с которыми сталкиваются пользователи Excel.

Оглавление

Как работает ВПР: главное ограничение

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

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

Если вам нужно искать значение справа от ключевого столбца (справа налево), стандартный ВПР не подойдет. Используйте связку ИНДЕКС + ПОИСКПОЗ или функцию ПРОСМОТРX (XLOOKUP) в новых версиях Excel.

Синтаксис и аргументы формулы

В русскоязычной версии Excel формула записывается так:

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

Разбор каждого аргумента:

  1. Искомое_значение — ячейка или значение, которое нужно найти (например, артикул товара в ячейке A2).
  2. Таблица — диапазон ячеек, содержащий данные. Первый столбец этого диапазона должен содержать искомые значения.
  3. Номер_столбца — порядковый номер столбца в диапазоне «Таблица», из которого нужно вернуть результат. Счёт ведётся от левого края диапазона (1, 2, 3...).
  4. Интервальный_просмотр — определяет тип поиска:
    • ЛОЖЬ (или 0) — точное совпадение. Используется в 95% случаев. Если значение не найдено, вернёт ошибку #Н/Д.
    • ИСТИНА (или 1, или пропущено) — приблизительное совпадение. Требует сортировки первого столбца по возрастанию. Используется редко (например, для налоговых ставок или скидок по диапазонам сумм).

Пошаговый пример: подстановка цены

Допустим, у вас есть прайс-лист (диапазон A2:C10) и список заказов, где нужно проставить цены.

Таблица прайса (A2:C10):

A (Артикул)B (Название)C (Цена)
2ART-001Стул5000
3ART-002Стол12000
............

Задача: В ячейке E2 стоит артикул ART-002. Нужно получить цену в ячейку F2.

Формула в F2:

=ВПР(E2; A2:C10; 3; ЛОЖЬ)

Логика работы:

  1. Excel берет значение из E2 (ART-002).
  2. Ищет его в первом столбце диапазона A2:A10.
  3. Находит совпадение в строке 3.
  4. Возвращает значение из 3-го столбца диапазона (столбец C) этой строки → 12000.

Всегда фиксируйте диапазон таблицы абсолютными ссылками (знак $), если планируете протягивать формулу вниз. Правильно: $A$2:$C$10. Неправильно: A2:C10 (при копировании диапазон сместится, и поиск сломается).

Частые ошибки и способы их решения

Даже опытные пользователи допускают ошибки при работе с ВПР. Вот три самые распространенные ситуации.

1. Ошибка #Н/Д (Значение не найдено)

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

Причины и решения:

  • Лишние пробелы. Часто данные выгружаются из CRM или 1С с невидимыми пробелами в конце ("ART-001 " вместо "ART-001").
    • Решение: Используйте функцию СЖПРОБЕЛЫ() для очистки данных или убедитесь, что форматы ячеек идентичны.
  • Разные типы данных. В одной таблице артикул записан как число, а в другой — как текст (часто обозначается зеленым треугольником в углу ячейки).
    • Решение: Приведите данные к одному типу. Используйте «Текст по столбцам» или функцию ЗНАЧЕН().
  • Опечатки. Банальная ошибка в написании ключа.

Для красивого отображения ошибки используйте обёртку ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(ВПР(E2; $A$2:$C$10; 3; ЛОЖЬ); "Нет в прайсе")

2. Ошибка #ССЫЛКА! (Неверный индекс столбца)

Возникает, если в аргументе «Номер_столбца» указано число, превышающее количество столбцов в выбранном диапазоне.

Пример: Диапазон A2:B10 (два столбца), а в формуле указано: =ВПР(...; A2:B10; 3; ЛОЖЬ) Третий столбец выходит за пределы диапазона.

Решение: Пересчитайте номер столбца относительно начала вашего диапазона или расширьте сам диапазон.

3. Неверный результат при приблизительном поиске

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

Симптомы: Формула не выдаёт ошибку, но возвращает цену от другого товара или пустую ячейку.

Решение: Всегда явно указывайте ЛОЖЬ (или 0) в конце формулы, если вам не нужен интервальный поиск. Приблизительный поиск корректно работает только если первый столбец отсортирован по возрастанию.

Когда стоит заменить ВПР на другие функции

ВПР — отличный инструмент, но у него есть современные и более гибкие аналоги.

СитуацияРекомендуемое решениеПочему лучше
Поиск справа налевоИНДЕКС + ПОИСКПОЗ или ПРОСМОТРXВПР физически не умеет смотреть влево.
Большие таблицы (тысячи строк)ИНДЕКС + ПОИСКПОЗ или ПРОСМОТРXВПР сканирует всю таблицу каждый раз, что замедляет файл.
Нужен поиск по нескольким критериямИНДЕКС + ПОИСКПОЗ (массив) или СУММПРОИЗВСтандартный ВПР ищет только по одному ключу.
Excel 365 / 2021+ПРОСМОТРX (XLOOKUP)Универсальная замена: ищет в любую сторону, не боится вставки столбцов, имеет встроенную обработку ошибок.

Если у вас установлен современный Excel, попробуйте функцию =ПРОСМОТРX(). Она проще в написании и надежнее: =ПРОСМОТРX(E2; A2:A10; C2:C10; "Не найдено")

FAQ: Ответы на популярные вопросы

Можно ли использовать ВПР для поиска по двум условиям? Стандартный ВПР — нет. Однако можно создать вспомогательный столбец, сцепив два условия (например, =A2&B2), и искать по этому новому уникальному ключу. Либо использовать массивные формулы с ИНДЕКС/ПОИСКПОЗ.

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

Работает ли ВПР с подстановочными знаками? Да, если используется точное совпадение (ЛОЖЬ). Вы можете использовать * (любое количество символов) и ? (один символ) в искомом значении. Например, =ВПР("Иван*"; A2:B10; 2; ЛОЖЬ) найдет первое имя, начинающееся на «Иван».