Как быстро найти данные в таблице с помощью ВПР

Иван Корнев·10.04.2026·5 мин

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

Синтаксис и логика работы функции

Аббревиатура ВПР расшифровывается как «Вертикальный Просмотр». Функция сканирует указанный диапазон строго сверху вниз, останавливаясь на первом совпадении.

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

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

  1. Искомое значение: То, что вы ищете (ID товара, фамилия, артикул). Это может быть число, текст или ссылка на ячейку.
  2. Таблица (диапаон): Область данных, где происходит поиск. Критически важно: искомое значение должно находиться в самом первом (левом) столбце этого диапазона.
  3. Номер столбца: Порядковый номер колонки внутри выбранного диапазона, из которой нужно забрать результат. Счет начинается с 1 (первый столбец диапазона).
  4. Интервальный просмотр: Режим поиска.
    • 0 или ЛОЖЬ — точное совпадение (используется в 95% случаев).
    • 1 или ИСТИНА — приблизительное совпадение (требует сортировки данных по возрастанию).

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

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

Представим задачу: у вас есть прайс-лист на одном листе, а в накладной нужно проставить цены автоматически по известным артикулам.

Исходные данные (диапазон A2:C5):

АртикулНаименованиеЦена
101Стул офисный4500
102Стол письменный12000
103Лампа настольная1800

В ячейке E2 введен артикул 102. Нам нужно получить цену в ячейку F2.

Алгоритм действий:

  1. Кликните в ячейку F2 (куда нужен результат).
  2. Начните ввод формулы: =ВПР(.
  3. Укажите искомое значение: кликните на E2 (артикул 102). Поставьте точку с запятой ;.
  4. Выделите таблицу с данными: A2:C5.
    • Совет: Сразу нажмите клавишу F4, чтобы закрепить диапазон знаками доллара ($A$2:$C$5). Это позволит копировать формулу вниз без сбоев.
  5. Укажите номер столбца с ценой. В нашем диапазоне (A, B, C) цена стоит третьей. Пишем 3.
  6. Выберите тип поиска: 0 (точное совпадение).
  7. Закройте скобку и нажмите Enter.

Итоговая формула: =ВПР(E2; $A$2:$C$5; 3; 0)

Результат: 12000. При изменении артикула в E2 цена обновится автоматически.

Всегда используйте абсолютные ссылки ($) для диапазона таблицы. Если вы протянете формулу с относительными ссылками вниз, диапазон поиска «поедет» (смещается на строку), и функция перестанет находить данные.

Продвинутые сценарии использования

Поиск данных на другом листе

Часто база данных хранится на отдельном листе (например, «База»). Синтаксис остается тем же, меняется только ссылка на диапазон: =ВПР(A2; 'База'!$A:$D; 4; 0) Здесь Excel ищет значение из A2 текущего листа в столбце A листа «База» и возвращает данные из 4-го столбца.

Приблизительный поиск (градации и скидки)

Режим ИСТИНА полезен для работы с диапазонами. Например, расчет бонуса в зависимости от суммы продажи:

  • до 10 000 — 0%
  • от 10 000 до 50 000 — 5%
  • от 50 000 — 10%

Формула: =ВПР(СуммаПродажи; ТаблицаГрадации; 2; ИСТИНА) Условие: Первый столбец таблицы градаций должен быть отсортирован по возрастанию, иначе результат будет неверным.

Разбор частых ошибок

Даже простая формула может выдать ошибку. Вот таблица основных проблем и их решений:

Код ошибкиПричина возникновенияСпособ исправления
#Н/ДЗначение не найдено в первом столбце. Часто бывает из-за лишних пробелов в данных или разного формата (число против текста).Проверьте данные на скрытые пробелы (функция СЖПРОБЕЛЫ). Убедитесь, что в 4-м аргументе стоит 0.
#ССЫЛКА!Номер столбца больше, чем количество столбцов в выделенном диапазоне.Пересчитайте номер столбца относительно начала вашего диапазона, а не всего листа.
#ЗНАЧ!Номер столбца меньше 1 или указан текстом.Введите корректное число (минимум 1).
Неверные данныеДиапазон не закреплен знаками $, при копировании он сместился.Выделите диапазон в формуле и нажмите F4.

Чтобы вместо страшного #Н/Д пользователь видел понятный текст «Не найдено», оберните формулу в функцию ЕСЛИОШИБКА: =ЕСЛИОШИБКА(ВПР(...); "Нет в базе")

Альтернатива: почему стоит знать про ХПР (XLOOKUP)

В современных версиях Excel (2021, Office 365) появилась функция ХПР (XLOOKUP). Она пришла на смену ВПР и лишена её главных недостатков:

  • Может искать значения слева от ключевого столбца.
  • Не требует указания номера столбца (вы просто указываете столбец с результатом).
  • По умолчанию ищет точное совпадение (не нужно писать 0 или ЛОЖЬ).
  • Не ломается при добавлении новых столбцов в таблицу.

Пример аналога: =ХПР(A2; A:A; C:C). Однако, знание ВПР обязательно, так как эта функция используется в подавляющем большинстве существующих файлов и совместима со всеми версиями Excel, включая старые корпоративные системы.

Часто задаваемые вопросы (FAQ)

Почему ВПР возвращает #Н/Д, хотя значение точно есть в таблице? Чаще всего проблема в формате данных: в одной ячейке число сохранено как текст (часто бывает при выгрузке из 1С или банков), а в другой — как число. Приведите оба столбца к одному формату через меню «Данные» -> «Текст по столбцам». Также проверьте наличие невидимых пробелов.

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

Что делать, если нужно вернуть данные из нескольких столбцов сразу? Напишите формулу ВПР один раз, зафиксировав диапазон таблицы знаком $. Затем скопируйте формулу в соседние ячейки, изменив только третий аргумент (номер столбца): 2, 3, 4 и т.д.