Функция ВПР в Excel: как подтянуть данные из другой таблицы
Как работает ВПР простыми словами: четыре аргумента, пример с прайсом, почему ВПР выдаёт #Н/Д, как подтянуть данные с другого листа и чем заменить ВПР.
Перейти к практике по теме курса ↓
ВПР ищет значение в первом столбце таблицы и возвращает то, что стоит в той же строке в нужном столбце. Формула: =ВПР(что_ищем; где_ищем; номер_столбца; ЛОЖЬ). Например, =ВПР(A2; Прайс!A:B; 2; ЛОЖЬ) находит товар из ячейки A2 в первом столбце листа «Прайс» и берёт его цену из второго столбца. Последний аргумент ЛОЖЬ (или 0) значит «искать точное совпадение» — без него ВПР может вернуть чужую строку.
Зачем нужна ВПР
Типичная рабочая задача: в одной таблице — заказы, в другой — справочник цен. Нужно к каждому заказу поставить цену его товара. Руками это сотни поисков и копирований с ошибками. ВПР делает то же самое одной формулой, протянутой на весь столбец: для каждой строки находит товар в справочнике и подставляет цену.
Так же подтягивают телефон клиента по его имени, отдел сотрудника по табельному номеру, остаток со склада по артикулу — любые данные из справочника по общему ключу.
Четыре аргумента ВПР
| Аргумент | Что это | Пример |
|---|---|---|
| Искомое значение | что ищем — ключ из текущей строки | A2 — название товара |
| Таблица | где ищем; ключ должен быть в её первом столбце | Прайс!$A$2:$B$500 |
| Номер столбца | из какого столбца таблицы взять ответ, считая от первого | 2 — цена во втором |
| Интервальный просмотр | ЛОЖЬ — точное совпадение, ИСТИНА — приблизительное | ЛОЖЬ |
В русском Excel аргументы разделяют точкой с запятой, в английском функция называется VLOOKUP и аргументы разделяют запятой.
Пример по шагам
На листе «Заказы» в столбце A — названия товаров, в столбце B — количество. На листе «Прайс» в столбце A — товары, в столбце B — цены. Нужно в столбец C листа «Заказы» поставить цену.
- Встаньте в
C2на листе «Заказы» и начните формулу:=ВПР(. - Щёлкните
A2— это искомое значение, товар из этой строки. - Поставьте точку с запятой, перейдите на лист «Прайс» и выделите столбцы A и B — получится
Прайс!A:B. - Через точку с запятой укажите
2— цена во втором столбце выделенной таблицы. - Последним аргументом —
ЛОЖЬ, закройте скобку и нажмите Enter. - Протяните формулу вниз на все заказы.
Получится =ВПР(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. Формулы вы пишете сами на настоящем листе, и проверка сверяет результат. Начать можно с открытых уроков — «Арифметика и ссылки» и «Закрепить ссылку: знак доллара»: без закреплённого диапазона ВПР не протянуть.
Попробуйте задание из курса
Выберите ответ — сразу получите объяснение. Регистрация не нужна.
Сколько даст формула =2+3*4?