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

Рабочий пример ВПР в Excel: подтягиваем цену из прайса в заказ, разбираем все аргументы, чиним #Н/Д, пробуем ПРОСМОТРX и ВПР в Google Таблицах.

Опубликовано
Чтение
6 минут
Разделов
9
Как сделать ВПР в Excel: пошаговая инструкция с примерами

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

01

Что такое ВПР простыми словами

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

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

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

02

Готовим таблицы: прайс и заказ

Понадобятся два листа. На листе «Прайс» — наименования и цены:

Товар Цена, руб.
Кофе в зёрнах, 1 кг 1 250
Фильтры для кофемашины, 6 шт. 480
Кружка керамическая 350
Турка медная 900
Термос 500 мл 780

На листе «Заказ» — наименования, количество и пустые столбцы для цены и суммы:

Товар Цена Кол-во Сумма
Кружка керамическая 2
Кофе в зёрнах, 1 кг 1
Термос 500 мл 3

Два условия, без которых ВПР не заработает. Наименования в обеих таблицах должны совпадать буква в букву: «Кружка керамическая» и «кружка керамич.» для формулы — разные товары. Искомое значение должно стоять в первом столбце диапазона, по которому идёт поиск: в прайсе это столбец A с товарами.

03

Подтягиваем цену: пошагово

  1. Встаньте в ячейку B2 листа «Заказ»

    Это первая строка без цены — как раз под наименованием «Кружка керамическая».

  2. Введите формулу

    =ВПР(A2;Прайс!$A$2:$B$6;2;ЛОЖЬ) и нажмите Enter. В ячейке появится цена — 350.

  3. Протяните формулу вниз

    Схватите угол ячейки B2 и потяните до конца заказа. Цены появятся во всех строках.

  4. Посчитайте сумму

    В ячейке D2 формула =B2*C2. Протяните её вниз — заказ готов.

Результат:

Товар Цена Кол-во Сумма
Кружка керамическая 350 2 700
Кофе в зёрнах, 1 кг 1 250 1 1 250
Термос 500 мл 780 3 2 340
04

Разбор аргументов ВПР

Синтаксис функции: ВПР(искомое_значение; таблица; номер_столбца; интервальный_просмотр). Разберём на нашей формуле =ВПР(A2;Прайс!$A$2:$B$6;2;ЛОЖЬ):

Аргумент В примере Что делает
искомое_значение A2 Что ищем: наименование из заказа
таблица Прайс!$A$2:$B$6 Где ищем: диапазон на листе «Прайс». Знаки $ закрепляют диапазон, чтобы он не съезжал при протягивании
номер_столбца 2 Из какого столбца диапазона вернуть результат. A — первый, B — второй
интервальный_просмотр ЛОЖЬ Точное или приблизительное совпадение

Если прайс и заказ лежат на одном листе, имя листа и восклицательный знак не нужны — достаточно A2:B6. Аргументы в русской версии Excel разделяются точкой с запятой, в английской — запятой: если Excel ругается на формулу, проверьте разделитель.

05

ИСТИНА или ЛОЖЬ: из-за чего ВПР чаще всего ошибается

Четвёртый аргумент выбирает режим поиска — и это главная ловушка функции. ЛОЖЬ означает точное совпадение: формула находит ровно то наименование, которое вы указали. ИСТИНА — приблизительное: Excel ищет ближайшее меньшее значение, и первый столбец диапазона должен быть отсортирован по возрастанию.

Если аргумент не указать, Excel подставит ИСТИНА. Тогда при несортированном прайсе формула молча вернёт не ту цену — без ошибки и предупреждения. Для наименований, артикулов и телефонов нужен только точный поиск.

СоветПишите ЛОЖЬ (или 0) во всех формулах ВПР по текстовым значениям. ИСТИНА оставьте для случаев, когда действительно ищете интервал: тариф по весу посылки, ставку по сумме заказа.
06

Ошибки ВПР и как их исправить

Что видите Причина Что делать
#Н/Д Наименования нет в прайсе Проверьте исходную таблицу. Если отсутствие значения — норма, оберните формулу в ЕСЛИОШИБКА
#Н/Д Лишний пробел в конце наименования Оберните диапазон в СЖПРОБЕЛЫ: =ВПР(A2;СЖПРОБЕЛЫ(Прайс!$A$2:$B$6);2;ЛОЖЬ)
#Н/Д Число сохранено как текст, например артикул «105-А» Приведите оба значения к одному типу: смените формат ячеек или заново введите число
#ССЫЛКА! Номер столбца больше, чем столбцов в диапазоне Проверьте третий аргумент
#ИМЯ? Функция набрана не на языке вашей версии Excel В русском Excel — ВПР, в английском — VLOOKUP
Цены съезжают при протягивании Диапазон без знаков $ Закрепите диапазон: $A$2:$B$6

Отдельная ловушка — ВПР не ищет влево. Функция ищет только в первом столбце диапазона и возвращает значения только правее. Если цена в прайсе стоит левее наименования, формула не сработает. Варианты: перенести столбцы местами, использовать связку ИНДЕКС и ПОИСКПОЗ или перейти на ПРОСМОТРX, о ней ниже.

Чтобы вместо #Н/Д показывалось понятное сообщение, оберните формулу в ЕСЛИОШИБКА: =ЕСЛИОШИБКА(ВПР(A2;Прайс!$A$2:$B$6;2;ЛОЖЬ);"Нет в прайсе"). Только не на этапе отладки: эта функция прячет и настоящие опечатки в наименованиях, так что сначала добейтесь, чтобы формулы находили всё, что должны.

07

ПРОСМОТРX: замена ВПР в Excel 2021 и Microsoft 365

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

Тот же пример на ПРОСМОТРX: =ПРОСМОТРX(A2;Прайс!$A$2:$A$6;Прайс!$B$2:$B$6;"Нет в прайсе"). Первый аргумент — что ищем, второй — столбец, где ищем, третий — столбец, откуда берём результат, четвёртый — что показать, если значения нет.

В Excel 2016 и 2019 функции нет: файл с ПРОСМОТРX, открытый в старой версии, покажет #ИМЯ?. Если файлы ходят между компьютерами с разными версиями Office, надёжнее остаться на ВПР.

08

ВПР в Google Таблицах

В Google Таблицах работает та же функция под именем VLOOKUP (в русском интерфейсе сработает и ВПР). Отличия два: аргументы разделяются запятыми, точное совпадение задаётся словом FALSE:

=VLOOKUP(A2;'Прайс'!A2:B6;2;FALSE)

Имена листов заключаются в одинарные кавычки. В Google Таблицах доступен и XLOOKUP, он ищет в любом направлении, как в Excel 2021 и новее.

09

Итог

ВПР решает одну задачу — подтянуть значение из одной таблицы в другую по совпадению. Рабочая схема: наименования совпадают буква в букву, искомое значение — в первом столбце диапазона, диапазон закреплён знаками $, четвёртый аргумент — ЛОЖЬ. #Н/Д почти всегда означает пробел в конце наименования или число, сохранённое как текст. Если у вас Excel 2021 или Microsoft 365, посмотрите на ПРОСМОТРX — она снимает ограничения ВПР.

ВПР — базовый приём, когда таблица заменяет базу: подтянуть цену, телефон или статус по наименованию. Если ведёте в Excel не прайс, а клиентов, посмотрите статью База клиентов в Excel — там разобрано, как собрать такую базу.

Автор · Семён БогдановТаблицы перестали справляться?

Если заказы, товары или клиенты уже живут в Excel, но с ними приходится работать руками, — напишите, как устроена работа сейчас. Разберём, что автоматизировать: базу, бота или связку с мессенджером.

Обсудить проект
Семён Богданов