ВПР в Excel — функция, которая находит значение в первом столбце таблицы и возвращает данные из той же строки в другом столбце. Например, по артикулу товара она подтягивает цену из справочника. Синтаксис: =ВПР(искомое_значение; таблица; номер_столбца; ЛОЖЬ), где ЛОЖЬ означает точное совпадение. Если значение не найдено, ВПР возвращает ошибку #Н/Д.
Главное за 30 секунд
=ВПР(искомое_значение; таблица; номер_столбца; [интервальный_просмотр]) | Аргумент | Что указывать |
|---|---|
| искомое_значение | Что ищем: ячейку с артикулом, табельным номером, названием |
| таблица | Диапазон справочника. Искомое значение должно быть в его первом столбце. Закрепите ссылку клавишей F4: $E$2:$G$500 |
| номер_столбца | Номер столбца внутри диапазона, из которого вернуть значение: 1 — первый столбец диапазона, 2 — второй и так далее |
| интервальный_просмотр | ЛОЖЬ (или 0) — точное совпадение; ИСТИНА (или 1) — приблизительное, для интервалов |
ВПР просматривает первый столбец диапазона сверху вниз, останавливается на первой строке с искомым значением и берёт из неё ячейку в столбце с указанным номером. Попробуйте сами: выберите артикул и номер столбца, а затем переключитесь на поиск по интервалу.
Интерактивная схема: как ВПР ищет значение
Меняйте артикул, номер столбца и тип совпадения — схема покажет каждый шаг поиска.
Справочник «Цены», диапазон $A$2:$C$7 — ВПР смотрит только в первый столбец
| A: Артикул | B: Товар | C: Цена, ₽ |
|---|
Шкала скидок $M$2:$N$5 — пороги по возрастанию
| M: Сумма от, ₽ | N: Скидка |
|---|
В таблице заказов в A2 артикул, справочник цен — на листе «Цены» в столбцах A:C, цена в третьем столбце:
=ВПР(A2;Цены!$A$2:$C$500;3;ЛОЖЬ) Табельный номер в B2, справочник сотрудников в $H$2:$K$200, оклад в четвёртом столбце справочника:
=ВПР(B2;$H$2:$K$200;4;0) Шкала скидок: от 0 ₽ — 0%, от 50 000 ₽ — 3%, от 100 000 ₽ — 5%, от 300 000 ₽ — 7%. Пороги записаны по возрастанию в $M$2:$N$5. Сумма заказа в C2:
=ВПР(C2;$M$2:$N$5;2;ИСТИНА) С аргументом ИСТИНА ВПР находит наибольший порог, который не превышает сумму. Первый столбец шкалы обязательно сортируют по возрастанию, иначе результат будет неверным.
Освойте Excel на задачах аналитика
Курс «Excel Academy и Power BI для анализа данных» от SF Education: 5 модулей за 2 месяца, 34 практических задания, 120+ часов практики и сквозной проект. По итогам — удостоверение о повышении квалификации.
| Причина | Как исправить |
|---|---|
| Значения действительно нет в справочнике | Обернуть в ЕСЛИОШИБКА: =ЕСЛИОШИБКА(ВПР(…);"нет в справочнике") |
| Лишние пробелы в артикуле | Очистить данные функцией СЖПРОБЕЛЫ или в Power Query |
| Число в одной таблице, текст в другой | Привести столбцы к одному формату: «Данные» → «Текст по столбцам» → «Готово» |
| Искомый столбец не первый в диапазоне | Сдвинуть начало диапазона или использовать ПРОСМОТРX |
| Диапазон «съехал» при протягивании | Закрепить ссылку на справочник знаками $ (клавиша F4) |
| Возвращается чужое значение | Проверить, что последний аргумент — ЛОЖЬ, а не пропущен: по умолчанию ВПР ищет приблизительно |
Ошибка #ССЫЛКА! означает, что номер столбца больше числа столбцов в диапазоне. Ошибка #ЗНАЧ! — что номер столбца меньше 1.
ВПР ищет только по одному столбцу. Если строку определяют два признака — например, товар и месяц, — сделайте в справочнике вспомогательный первый столбец, который склеивает оба признака:
Справочник, столбец A: =B2&"|"&C2 → «Ноутбук|Октябрь»
Поиск в отчёте: =ВПР(F2&"|"&G2;$A$2:$D$500;4;ЛОЖЬ) Разделитель «|» нужен, чтобы «Мышь1» + «0» не совпало с «Мышь» + «10». В Excel 2021 и Microsoft 365 то же решается без вспомогательного столбца: =ПРОСМОТРX(F2&"|"&G2;B2:B500&"|"&C2:C500;D2:D500).
При точном поиске (ЛОЖЬ) ВПР понимает подстановочные знаки: * — любое количество символов, ? — один символ. Это удобно, когда в справочнике полное название, а у вас только его часть:
=ВПР("*"&A2&"*";$E$2:$G$500;3;ЛОЖЬ) → найдёт «ООО Ромашка-Трейд» по слову «Ромашка» ВПР вернёт первую подходящую строку, поэтому убедитесь, что фрагмент однозначен.
Связка работает во всех версиях Excel и снимает главные ограничения ВПР: ищет в любом столбце, возвращает значения левее искомого и не ломается при вставке столбцов.
=ИНДЕКС($C$2:$C$500;ПОИСКПОЗ(A2;$A$2:$A$500;0)) ПОИСКПОЗ находит номер строки с искомым значением (0 — точное совпадение), а ИНДЕКС берёт ячейку с этим номером из столбца результата.
| Задача | Чем решать |
|---|---|
| Простой поиск вправо, файл откроют в старых версиях | ВПР |
| Нужно вернуть значение левее искомого столбца | ИНДЕКС + ПОИСКПОЗ или ПРОСМОТРX |
| Справочник часто меняется, вставляют столбцы | ПРОСМОТРX или ИНДЕКС + ПОИСКПОЗ |
| Поиск по нескольким условиям | ПРОСМОТРX или вспомогательный столбец + ВПР |
| Регулярно объединять большие таблицы | Power Query — «Объединить запросы» |
Для другого листа укажите его имя перед диапазоном: =ВПР(A2;Цены!$A$2:$C$500;3;ЛОЖЬ). Для другого файла откройте оба файла и при вводе формулы выделите диапазон мышью — Excel подставит ссылку вида [Прайс.xlsx]Цены!$A$2:$C$500. Если файл-источник закрыть, Excel запомнит полный путь к нему; при переносе файлов ссылки придётся обновить через «Данные» → «Изменить связи».
Проверьте себя: 4 вопроса по ВПР
Выберите ответ — сразу покажем разбор.
В Excel 2021 и Microsoft 365 есть ПРОСМОТРX — более гибкая замена ВПР:
=ПРОСМОТРX(A2;Цены!$A$2:$A$500;Цены!$C$2:$C$500;"нет в справочнике") | ВПР | ПРОСМОТРX | |
|---|---|---|
| Совпадение по умолчанию | Приблизительное — нужно явно писать ЛОЖЬ | Точное |
| Поиск влево | Нет, только вправо от первого столбца | Да, столбцы указываются отдельно |
| Вставка столбца в справочник | Может сломать номер столбца | Не влияет |
| Значение, если не найдено | Через ЕСЛИОШИБКА | Встроенный аргумент |
| Версии Excel | Все | Excel 2021 и Microsoft 365 |
Если файл откроют в старых версиях Excel, оставляйте ВПР или используйте связку ИНДЕКС и ПОИСКПОЗ. Для регулярного объединения больших таблиц удобнее Power Query.
ВПР ищет значение в первом столбце таблицы и возвращает данные из той же строки в указанном столбце. Например, по артикулу подтягивает цену из справочника или по табельному номеру — оклад сотрудника.
ВПР не нашла искомое значение. Частые причины: значения нет в справочнике, лишние пробелы, число в одной таблице и текст в другой, искомый столбец не первый в диапазоне. Ошибку можно скрыть через ЕСЛИОШИБКА, но лучше устранить причину.
В большинстве задач — ЛОЖЬ или 0, это точное совпадение. ИСТИНА используют только для поиска по интервалам, например шкалы скидок, и тогда первый столбец таблицы должен быть отсортирован по возрастанию.
Укажите диапазон на другом листе через его имя: Цены!$A$2:$C$500. Для другого файла откройте его и выделите диапазон мышью при вводе формулы — Excel подставит ссылку с именем книги.
ПРОСМОТРX по умолчанию ищет точное совпадение, умеет искать влево, не ломается при вставке столбцов и имеет встроенное значение на случай, если ничего не найдено. Она есть в Excel 2021 и Microsoft 365.
Добавьте в справочник первый столбец, который склеивает оба признака формулой =B2&"|"&C2, и ищите склеенное значение: =ВПР(F2&"|"&G2;$A$2:$D$500;4;ЛОЖЬ). В Excel 2021 и Microsoft 365 удобнее ПРОСМОТРX с теми же склейками.
Да, при точном поиске работают подстановочные знаки: =ВПР("*"&A2&"*";диапазон;номер;ЛОЖЬ) найдёт строку, где искомое слово стоит в любом месте текста. ВПР вернёт первую подходящую строку.
Работайте в Excel быстрее уже через месяц
На курсе «Excel Academy и Power BI для анализа данных» вы освоите формулы, сводные таблицы, Power Query и дашборды на рабочих задачах.