Осваиваем вертикальный поиск в таблицах

Иван Корнев·21.05.2024·3 мин

Чтобы сделать ВПР в Excel, используйте формулу =ВПР(искать_значение; таблица; номер_столбца; [интервальный_просмотр]). Эта функция ищет значение в первом столбце выбранного диапазона и возвращает данные из той же строки, но из указанного вами столбца справа. Для точного поиска всегда устанавливайте последний аргумент в ЛОЖЬ (или 0).

Принцип работы и синтаксис

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

Формула состоит из четырех аргументов:

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

В 99% случаев вам нужен точный поиск. Всегда явно указывайте ЛОЖЬ или 0 в конце формулы, чтобы избежать неожиданных результатов при сортировке данных.

Пример базового использования

Представим таблицу товаров: столбец A — Код, столбец B — Название, столбец C — Цена. Нам нужно найти цену для кода, записанного в ячейке E2.

Формула будет выглядеть так: =ВПР(E2; A2:C100; 3; ЛОЖЬ)

Здесь:

  • E2 — ищем этот код.
  • A2:C100 — смотрим в таблице от A до C.
  • 3 — возвращаем значение из третьего столбца диапазона (Цена).
  • ЛОЖЬ — ищем точное совпадение кода.

Типичные ошибки и способы их устранения

Даже простая формула может выдать ошибку, если нарушены правила ввода данных. Ниже приведены самые частые проблемы и решения.

ОшибкаПричина возникновенияКак исправить
#Н/ДИскомое значение не найдено в первом столбце таблицы.Проверьте опечатки, лишние пробелы или различие форматов (текст против числа).
#ССЫЛКА!Номер столбца больше, чем количество столбцов в диапазоне.Убедитесь, что третий аргумент не превышает ширину выделенной таблицы.
Неверные данныеИспользован приблизительный поиск (ИСТИНА) вместо точного.Замените последний аргумент на ЛОЖЬ или 0.
#ЗНАЧ!Номер столбца меньше 1.Нумерация начинается с единицы, измените аргумент на корректное число.

Проблема форматов: Частая причина ошибки #Н/Д — когда искомое значение хранится как число (например, 105), а в таблице оно записано как текст ("105"). Excel считает их разными значениями. Приведите форматы ячеек к единому виду через меню «Формат ячеек» или функцию ТЕКСТ/ЗНАЧЕН.

Продвинутые приемы работы

Защита от ошибок

Если есть вероятность, что искомое значение отсутствует в базе, оберните формулу в функцию ЕСЛИОШИБКА. Это позволит вывести понятное сообщение вместо технического кода ошибки.

Пример: =ЕСЛИОШИБКА(ВПР(E2; A2:C100; 3; ЛОЖЬ); "Товар не найден")

Поиск по нескольким критериям

Стандартная ВПР умеет искать только по одному значению. Если нужно найти товар по комбинации «Цвет + Размер», создайте вспомогательный столбец в исходной таблице, объединив эти данные (например, =A2&B2), и ищите по полученному уникальному ключу.

Альтернативой для сложных задач является связка функций ИНДЕКС и ПОИСКПОЗ, которая позволяет искать значение в любом столбце таблицы, а не только в левом.

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

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

Почему формула перестает работать при копировании вниз? Скорее всего, диапазон таблицы указан относительно (например, A2:C100). При протягивании формулы ссылки смещаются. Закрепите диапазон абсолютными ссылками, добавив знаки доллара: $A$2:$C$100.

В чем разница между 0 и ЛОЖЬ в формуле? Разницы нет. 0 — это числовое представление логического значения ЛОЖЬ. Используйте тот вариант, который удобнее вам при наборе.