Функция ВПР в Excel: как подтянуть данные из другой таблицы
· 7 мин чтения СтатьяExcel

Функция ВПР в Excel: как подтянуть данные из другой таблицы

Как работает ВПР простыми словами: четыре аргумента, пример с прайсом, почему ВПР выдаёт #Н/Д, как подтянуть данные с другого листа и чем заменить ВПР.

Перейти к практике по теме курса ↓

ВПР ищет значение в первом столбце таблицы и возвращает то, что стоит в той же строке в нужном столбце. Формула: =ВПР(что_ищем; где_ищем; номер_столбца; ЛОЖЬ). Например, =ВПР(A2; Прайс!A:B; 2; ЛОЖЬ) находит товар из ячейки A2 в первом столбце листа «Прайс» и берёт его цену из второго столбца. Последний аргумент ЛОЖЬ (или 0) значит «искать точное совпадение» — без него ВПР может вернуть чужую строку.

Зачем нужна ВПР

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

Так же подтягивают телефон клиента по его имени, отдел сотрудника по табельному номеру, остаток со склада по артикулу — любые данные из справочника по общему ключу.

Четыре аргумента ВПР

АргументЧто этоПример
Искомое значениечто ищем — ключ из текущей строкиA2 — название товара
Таблицагде ищем; ключ должен быть в её первом столбцеПрайс!$A$2:$B$500
Номер столбцаиз какого столбца таблицы взять ответ, считая от первого2 — цена во втором
Интервальный просмотрЛОЖЬ — точное совпадение, ИСТИНА — приблизительноеЛОЖЬ

В русском Excel аргументы разделяют точкой с запятой, в английском функция называется VLOOKUP и аргументы разделяют запятой.

Пример по шагам

На листе «Заказы» в столбце A — названия товаров, в столбце B — количество. На листе «Прайс» в столбце A — товары, в столбце B — цены. Нужно в столбец C листа «Заказы» поставить цену.

  1. Встаньте в C2 на листе «Заказы» и начните формулу: =ВПР(.
  2. Щёлкните A2 — это искомое значение, товар из этой строки.
  3. Поставьте точку с запятой, перейдите на лист «Прайс» и выделите столбцы A и B — получится Прайс!A:B.
  4. Через точку с запятой укажите 2 — цена во втором столбце выделенной таблицы.
  5. Последним аргументом — ЛОЖЬ, закройте скобку и нажмите Enter.
  6. Протяните формулу вниз на все заказы.

Получится =ВПР(A2; Прайс!A:B; 2; ЛОЖЬ). Если вместо целых столбцов выделяете диапазон, например Прайс!A2:B500, закрепите его долларами — Прайс!$A$2:$B$500, — иначе при протягивании он съедет вниз и нижние товары перестанут находиться. Как это работает, разобрано в статье «Как закрепить ячейку в формуле».

Почему ВПР выдаёт #Н/Д

#Н/Д значит «не нашла». Почти всегда причина в том, что значения только выглядят одинаково:

  • лишние пробелы: «Стол » с пробелом в конце и «Стол» — разные строки. Лечится функцией СЖПРОБЕЛЫ или заменой пробелов;
  • число записано текстом: артикул 1025 в одной таблице — число, в другой — текст. Признак — зелёный треугольник в углу ячейки или выравнивание по левому краю;
  • ключ не в первом столбце: ВПР ищет только в самом левом столбце выделенной таблицы и не смотрит влево;
  • диапазон съехал при протягивании — закрепите его долларами;
  • значения правда нет в справочнике. Чтобы вместо ошибки стояло понятное слово, оберните формулу: =ЕСНД(ВПР(A2; Прайс!A:B; 2; ЛОЖЬ); "нет в прайсе").

Почему ВПР возвращает не ту строку

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

Приблизительный поиск нужен редко и осознанно — например, чтобы найти ставку по шкале: скидка 5 % от 10 000 ₽, 10 % от 50 000 ₽. Тогда первый столбец справочника сортируют по возрастанию.

Чем заменить ВПР

У ВПР два ограничения: она ищет только в первом столбце и ломается, если в справочник вставить столбец, — номер столбца в формуле остаётся прежним. Обе беды снимает связка ИНДЕКС и ПОИСКПОЗ: =ИНДЕКС(Прайс!B:B; ПОИСКПОЗ(A2; Прайс!A:A; 0)). В Excel 2021 и Microsoft 365 есть ПРОСМОТРX, в Google Таблицах — XLOOKUP: =ПРОСМОТРX(A2; Прайс!A:A; Прайс!B:B; "нет") — ищет в любую сторону и сразу говорит, что делать, если не нашла.

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

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

Находит значение в первом столбце таблицы и берёт то, что стоит в той же строке в указанном столбце. Например, находит товар в прайсе и берёт его цену.

Почему ВПР выдаёт #Н/Д?

Значение не найдено. Чаще всего мешают лишние пробелы, число, записанное текстом, ключ не в первом столбце таблицы или съехавший диапазон.

Что ставить последним аргументом ВПР — ИСТИНА или ЛОЖЬ?

Для поиска по названию, артикулу или номеру — ЛОЖЬ (или 0), это точное совпадение. ИСТИНА ищет приблизительно и на неотсортированных данных возвращает чужие строки.

Как сделать ВПР с другого листа?

При выборе таблицы перейти на нужный лист и выделить диапазон — Excel сам запишет его как Лист!A:B. Если лист в другом файле, этот файл должен быть открыт при вводе формулы.

Можно ли с помощью ВПР искать влево?

Нет, ВПР ищет только в первом столбце и берёт ответ правее. Для поиска влево используют ИНДЕКС с ПОИСКПОЗ или ПРОСМОТРX.

Где потренироваться

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

Попробуйте задание из курса

Выберите ответ — сразу получите объяснение. Регистрация не нужна.

  1. Сколько даст формула =2+3*4?

Курс «Excel и таблицы» ВПР, ИНДЕКС и ПОИСКПОЗ на заданиях с проверкой — формулы пишете сами на настоящем листе.
Открыть курс

Ещё в блоге

СтатьяExcel Как закрепить ячейку в формуле Excel: знак $ и клавиша F4 Как закрепить ячейку в формуле, чтобы она не съезжала при протягивании: абсолютная ссылка $A$1, смешанные $A1 и A$1, клавиша F4 и как понять, что закреплять. · 7 мин чтения Новое на платформе1С 1С для начинающих: учебная база с первого урока, песочница и «Рабочая смена» В курсе 1С практика идёт в учебной базе ООО «Гранит» уже с первого уровня: задания в уроках, песочница без проверки и письма коллег с поручениями. · 3 мин чтения СтатьяАнглийский Глагол to be: am, is, are — правило, таблица и примеры Когда ставить am, is и are: правило в одной таблице, отрицание, вопрос, короткие ответы, прошедшее время was и were и ошибки, которые делают чаще всего. · 7 мин чтения СтатьяБезопасность Что говорят мошенники, когда звонят «из банка»: фразы и как ответить Типичный текст звонка «из службы безопасности банка»: какими фразами начинают, к чему ведут и что ответить. Один приём, который защищает от любого такого звонка. · 7 мин чтения