ГлавнаяКак сделать в Excel → Функция ВПР

Функция ВПР в Excel

Ищет значение по ключу в одной таблице и подтягивает данные из другой. Восемь рабочих примеров, разбор ошибки #Н/Д и готовый файл-сборник.

Коротко

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

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

В примерах ниже справочник товаров лежит в B7:E12 — столбцы «Артикул», «Товар», «Цена», «Остаток», — а искомый артикул вводится в H5. У артикула TK-1045 две строки: это два поступления одного товара на склад, на них видно разницу между ВПР и СУММЕСЛИ. Восьмой пример работает по отдельной шкале категорий в G9:H11. Всё это лежит в файле-сборнике — откроете и увидите формулы на живых данных.

То же самое формулой в Excel

=ВПР($H$5;$B$7:$E$12;3;ЛОЖЬ) — цена по артикулу; ЛОЖЬ — точное совпадение, без неё Excel молча найдёт не то
=ЕСЛИОШИБКА(ВПР($H$5;$B$7:$E$12;3;ЛОЖЬ);"не найдено") — та же формула, но #Н/Д превращается в понятный текст
=ВПР($H$5;$B$7:$E$12;4;ЛОЖЬ) — остаток по тому же артикулу — меняется только номер столбца
=ВПР($H$5;$B$7:$E$12;ПОИСКПОЗ("Цена";$B$6:$E$6;0);ЛОЖЬ) — номер столбца ищет ПОИСКПОЗ по заголовку — формула не ломается при вставке столбца
=ИНДЕКС($B$7:$B$12;ПОИСКПОЗ("Полка Nord";$C$7:$C$12;0)) — поиск влево: ВПР так не умеет, а ИНДЕКС с ПОИСКПОЗ умеют
=СУММЕСЛИ($B$7:$B$12;$H$5;$E$7:$E$12) — у TK-1045 две строки склада: ВПР вернёт остаток первой, СУММЕСЛИ сложит обе
=ЕСЛИ(СЧЁТЕСЛИ($B$7:$B$12;$H$5)>0;"есть";"нет") — просто проверить, есть ли артикул в справочнике, без ВПР вообще
=ВПР(20000;$G$9:$H$11;2;ИСТИНА) — приблизительный поиск по шкале категорий: 20 000 попадает в «средний»

Сборник ВПР: восемь примеров на одном листе

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

Файл vpr-sbornik.xlsx · формулы работают в Excel 2016 и новее и в Google Таблицах · без макросов · формулы проходят автопроверку перед публикацией

Лист файла «Функция ВПР в Excel»: Артикул, Товар, Цена, Остаток
Так выглядит файл. Картинка собрана из него же при сборке сайта: числа в ней те, что посчитает Excel.

Пошагово

  1. Встаньте в пустую ячейку и начните с =ВПР(.
  2. Что ищем. Кликните ячейку с ключом — артикулом, номером, именем. В примере это H5. Поставьте точку с запятой.
  3. Где ищем. Выделите справочник так, чтобы ключ оказался в его первом столбце, а нужные данные — правее. В примере B7:E12. Нажмите F4 — диапазон закрепится знаком $ и не сползёт, когда протянете формулу вниз.
  4. Номер столбца. Посчитайте, каким по счёту в выделенном диапазоне идёт нужный столбец: цена — третий, значит 3. Счёт от левого края диапазона, а не от края листа.
  5. Тип совпадения. ЛОЖЬ или 0 — точное, ставьте его. ИСТИНА или 1 — приблизительное, только для сортированных диапазонов.
  6. Закройте скобку, Enter. Потяните за уголок ячейки вниз — формула размножится на весь столбец.

Где обычно ломается

Ошибка #Н/Д значит «не нашёл». Пять причин по частоте:

Частые вопросы

Почему ВПР выдаёт #Н/Д, хотя значение в таблице есть
Чаще всего из-за незаметной разницы в ключе: лишний пробел, число против текста или искомое лежит не в первом столбце диапазона. Проверьте тип данных обеих ячеек и прогоните ключ через СЖПРОБЕЛЫ. Если ключ правее нужных данных, ВПР не подойдёт — там нужна связка ИНДЕКС и ПОИСКПОЗ.
Как сделать ВПР по двум условиям
ВПР ищет по одному столбцу. Чтобы искать по двум — например, товар плюс склад — заводят вспомогательный столбец, где ключи склеены: =A2&B2. По нему и ищут: =ВПР(E2&F2; …). Второй способ — СУММЕСЛИМН, если нужно не найти, а сложить.
Чем ВПР отличается от ИНДЕКС и ПОИСКПОЗ
ВПР ищет только слева направо и только по первому столбцу диапазона. ИНДЕКС с ПОИСКПОЗ ищут в любом столбце и в любую сторону, не привязаны к порядку колонок и не ломаются при вставке столбца. ВПР проще для быстрой сводки, ИНДЕКС с ПОИСКПОЗ надёжнее для больших таблиц, которые ещё будут править.
Почему ВПР не срабатывает
Чаще всего включён приблизительный поиск — четвёртый аргумент ИСТИНА или 1. Он берёт ближайшее меньшее и годится только для отсортированных диапазонов вроде шкалы ставок, а по артикулу или имени возвращает соседнее значение вместо нужного. Для точного поиска всегда ставьте ЛОЖЬ или 0. Вторая причина — искомое не в первом столбце диапазона: обычный ВПР смотрит только вправо, влево ищет ИНДЕКС с ПОИСКПОЗ.
Почему ВПР не подтягивает данные
Если формула ссылается на другую книгу, ссылка хрупкая: файл переименовали или передвинули — данные перестают подтягиваться. Между листами одной книги всё надёжнее: во втором аргументе укажите лист, например Лист2!B:E. В наших шаблонах внешних ссылок на другие книги нет принципиально — именно поэтому.

Связанные страницы

Как сделать в Excel
ПРОСМОТР, ПРОСМОТРX и ГПР
Как сделать в Excel
СУММЕСЛИ и СЧЁТЕСЛИ
Как сделать в Excel
ИНДЕКС и ПОИСКПОЗ
Как сделать в Excel
Таблица в Excel
Как сделать в Excel
Сравнить два столбца
Как сделать в Excel
Шпаргалка по формулам
Как сделать в Excel
Разделить ФИО на столбцы
Как сделать в Excel
Убрать пробелы
Шаблон
Табель учёта рабочего времени
Шаблон
Реестр договоров
Скопировано