Перейти к содержимому
8 (495) 660-36-72 8 (800) 600-36-72 (по РФ бесплатно)

ВПР в Excel: как работает функция, синтаксис по аргументам, примеры и ошибка #Н/Д

ВПР ищет значение в первом столбце таблицы и возвращает данные из указанного столбца той же строки. Рабочая формула в большинстве задач выглядит так: =ВПР(что_ищем; где_ищем; номер_столбца; 0). Ниже — разбор каждого аргумента, примеры «данные → формула → результат» и починка главной ошибки #Н/Д.
ВПР в Excel: как работает функция, синтаксис по аргументам, примеры и ошибка #Н/Д

Синтаксис: четыре аргумента ВПР

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

=ВПР(искомое_значение; таблица; номер_столбца; [интервальный_просмотр])

АргументЧто указыватьТипичная ошибка
искомое_значениеЧто ищем: ссылка на ячейку (E2) или значение в кавычках ("М-205")Ссылаются на столбец с ответом, а не со значением-ключом
таблицаДиапазон, в первом столбце которого лежат искомые значения: $A$2:$C$6Диапазон начинается не со столбца поиска
номер_столбцаПорядковый номер столбца внутри диапазона «таблица», из которого берётся ответ: 3 — третий столбец диапазонаСчитают номер столбца листа, а нужен номер внутри диапазона
[интервальный_просмотр]0 — точное совпадение, 1 — приближённый поискАргумент опускают, и Excel по умолчанию применяет приближённый режим

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

Почему интервальный_просмотр почти всегда 0

Четвёртый аргумент задаёт режим поиска, и именно с ним связана половина «мистических» результатов ВПР.

ЗначениеРежимТребование к даннымКогда использовать
0 (или ЛОЖЬ)Точное совпадение: строка с таким ключом либо найдена, либо возвращается #Н/ДСортировка не нужнаАртикулы, ИНН, табельные номера, ФИО — абсолютное большинство задач
1 (или ИСТИНА)Приближённый поиск: берётся наибольшее значение, не превышающее искомоеПервый столбец обязан быть отсортирован по возрастаниюСтупенчатые шкалы: скидка от суммы, тарифные диапазоны, границы норм

Главная ловушка: если аргумент не указан, Excel применяет приближённый режим. На несортированном справочнике формула не выдаст ошибку — она молча вернёт значение из чужой строки. Поэтому 0 в конце пишут всегда, даже когда «и так работает».

Пример уместного приближённого поиска — шкала скидок: от 0 руб. — 0%, от 10 000 руб. — 5%, от 50 000 руб. — 10%. Формула =ВПР(13140;$A$2:$B$4;2;1) вернёт 5%: сумма 13 140 уже перешагнула порог 10 000, но не достигла 50 000.

Пример: подтягиваем цены из прайса в заказы

Исходные данные: прайс расположен в диапазоне A1:C6, таблица заказов — в E1:G5. В столбец G нужно подтянуть цену по артикулу.

Артикул (A)Товар (B)Цена, руб. (C)
К-101Клавиатура2 490
М-205Мышь1 190
Н-310Наушники3 990
В-412Веб-камера4 590
К-118Коврик390
Формула и логика работы

В ячейку G2 вводим формулу и копируем вниз:

=ВПР(E2; $A$2:$C$6; 3; 0)

ВПР берёт артикул из E2, находит его в первом столбце диапазона A2:C6 и возвращает значение третьего столбца этого диапазона — цену.

Артикул (E)Кол-во (F)Формула в GРезультат
М-2053=ВПР(E2;$A$2:$C$6;3;0)1 190
К-1012=ВПР(E3;$A$2:$C$6;3;0)2 490
В-4121=ВПР(E4;$A$2:$C$6;3;0)4 590
К-5005=ВПР(E5;$A$2:$C$6;3;0)#Н/Д — артикула нет в прайсе

Сумму по строке считают, умножая результат ВПР на количество: =ВПР(E2;$A$2:$C$6;3;0)*F2 даст 1 190 × 3 = 3 570 руб. А #Н/Д в последней строке — не сбой, а честный ответ: такого артикула в прайсе нет. Что делать с такими строками — в двух следующих разделах.

Знак $: почему диапазон обязательно закрепляют

Если написать в G2 просто A2:C6 и протянуть формулу вниз, в G3 диапазон сместится на A3:C7, в G4 — на A4:C8. Верхние строки прайса выпадут из зоны поиска, и часть артикулов получит #Н/Д, хотя в справочнике они есть. Знаки доллара — $A$2:$C$6 — фиксируют диапазон при копировании: это абсолютная ссылка. Быстро расставить доллары можно клавишей F4, поставив курсор на ссылку в строке формул. Как устроены типы ссылок и когда закреплять только строку или только столбец — в статье об абсолютных и относительных ссылках.

Ошибка #Н/Д: пять причин и лечение

#Н/Д расшифровывается как «нет данных»: ВПР не нашла искомое значение в первом столбце диапазона. Как отмечает справка Microsoft об ошибке #Н/Д, чаще всего дело не в формуле, а в данных.

ПричинаКак обнаружитьКак исправить
Значения действительно нет в справочникеПоиск по листу (Ctrl+F) не находит ключДополнить справочник; строки-исключения обработать через ЕСЛИОШИБКА
Лишние пробелы: в конце ячейки или двойные внутри=ДЛСТР(E2) показывает больше символов, чем видноПрогнать оба столбца ключей через функцию СЖПРОБЕЛЫ
Число сохранено как текст в одной из таблицЗелёный треугольник в углу ячейки; =ЕТЕКСТ(E2) возвращает ИСТИНАВыделить столбец, затем «Данные» — «Текст по столбцам» — «Готово»: значения станут числами
Буквы из другого алфавита: русская «С» вместо латинской «C»Ctrl+F по точному значению не находит визуально одинаковую паруПривести ключи к одному алфавиту заменой (Ctrl+H)
Включён приближённый режим: четвёртый аргумент пропущен или равен 1В конце формулы нет явного 0; искомое меньше минимального значения первого столбцаДописать 0 четвёртым аргументом; единицу оставлять только на отсортированных шкалах

Регистр не виноват: ВПР не различает строчные и прописные буквы — «мышь» и «МЫШЬ» для неё одно и то же значение. Если два внешне одинаковых текста не совпадают, ищите пробелы или буквы другого алфавита, а не разницу регистра. Отдельная история — искомое значение длиннее 255 символов: тут ВПР возвращает не #Н/Д, а ошибку #ЗНАЧ!; лечение — короткие коды-ключи или связка ИНДЕКС+ПОИСКПОЗ.

ЕСЛИОШИБКА: аккуратный отчёт вместо #Н/Д

Когда файл уходит руководителю или клиенту, россыпь #Н/Д выглядит как сломанный отчёт. Обёртка ЕСЛИОШИБКА подменяет любую ошибку заданным значением:

=ЕСЛИОШИБКА(ВПР(E2;$A$2:$C$6;3;0); "нет в прайсе")

Вместо текста можно вернуть 0 или пустую строку "". Важно: заворачивайте формулу в ЕСЛИОШИБКА только после сверки данных. На этапе поиска расхождений #Н/Д — полезный сигнал, и глушить его рано. Если же нужно не скрыть ошибку, а разветвить расчёт — «до порога одна ставка, после порога другая», — это задача функции ЕСЛИ.

ВПР по двум условиям: вспомогательный столбец

Сама по себе ВПР ищет по одному ключу. Когда условий два — например, тариф доставки зависит от артикула и города, — слева от таблицы добавляют вспомогательный столбец со «склеенным» ключом.

Тариф по артикулу и городу

В таблице тарифов вставляем столбец A с формулой =B2&"|"&C2 — получаются ключи вида «М-205|Казань». Разделитель обязателен: без него разные пары значений могут склеиться в одинаковые ключи.

Формула поиска: =ВПР(E2&"|"&F2; $A$2:$D$4; 4; 0), где E2 — артикул, F2 — город, 4 — номер столбца с тарифом.

Ключ (A)Артикул (B)Город (C)Тариф, руб. (D)
М-205|МоскваМ-205Москва350
М-205|КазаньМ-205Казань490
К-101|МоскваК-101Москва420

Для заказа с артикулом М-205 и городом Казань формула склеит ключ «М-205|Казань» и вернёт 490. Вспомогательный столбец должен стоять первым в диапазоне поиска — ВПР смотрит только в него.

Практика вместо теории

Подтянули данные ВПР — следующий уровень: сводные отчёты и автоматизация таблиц

Курс Excel + «Google Таблицы» с нуля до PRO превращает отдельные приёмы в систему работы с таблицами: обработка данных, расчёты и отчёты в Excel и «Google Таблицах», практические задания с обратной связью преподавателя. По окончании — удостоверение о повышении квалификации.

ВПР, ИНДЕКС+ПОИСКПОЗ или ПРОСМОТРX: что выбрать

У классической ВПР есть две альтернативы, и выбор между ними — вопрос версии Excel и требований к формуле.

ВозможностьВПРИНДЕКС+ПОИСКПОЗПРОСМОТРX
Поиск влево от столбца с ключомНетДаДа
Формула переживает вставку столбца в таблицуНет — номер столбца сбиваетсяДаДа
Точный поиск по умолчаниюНет, нужен явный 0Нет, нужен явный 0 в ПОИСКПОЗДа
Свой текст при «не найдено» без ЕСЛИОШИБКАНетНетДа, аргумент «если_ничего_не_найдено»
Версии ExcelВсеВсеMicrosoft 365, Excel 2021 и новее

Доступность по документации Microsoft: ПРОСМОТРX работает в Microsoft 365 и в Excel начиная с версии 2021 и отсутствует в Excel 2016–2019 (справка по ПРОСМОТРX); связка ИНДЕКС и ПОИСКПОЗ доступна во всех версиях (обзор функций поиска Microsoft).

Практическое правило: в свежем Excel новые формулы удобнее писать на ПРОСМОТРX; если файл будут открывать в Excel 2016–2019 — надёжнее связка ИНДЕКС+ПОИСКПОЗ; ВПР остаётся стандартом там, где важна совместимость и формулу будут читать коллеги любого уровня.

Коротко: рабочий чек-лист ВПР

  1. Столбец с искомыми значениями — первый в диапазоне «таблица», ответ — только правее него.
  2. Четвёртый аргумент — всегда 0; единица допустима только на отсортированных ступенчатых шкалах.
  3. Диапазон поиска закрепляйте долларами перед копированием: $A$2:$C$6, клавиша F4.
  4. При #Н/Д сначала проверяйте данные: лишние пробелы, числа-как-текст, буквы другого алфавита.
  5. ЕСЛИОШИБКА — только после сверки; для новых файлов рассмотрите ПРОСМОТРX, для старых версий — ИНДЕКС+ПОИСКПОЗ.

Вопросы и ответы

  • Может ли ВПР искать влево от столбца с ключом?

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

  • Работает ли ВПР между двумя разными файлами Excel?

    Да. Начните вводить формулу, перейдите в окно второй книги и выделите диапазон — Excel сам подставит ссылку вида [Прайс.xlsx]Лист1!$A$2:$C$6. Когда файл-источник закрыт, ссылка хранит полный путь к нему, поэтому при переносе или переименовании источника формула сломается — связанные файлы держите вместе.

  • Что вернёт ВПР, если в столбце поиска несколько одинаковых значений?

    Только первое совпадение сверху — остальные строки функция игнорирует. Если нужны все совпадения, используйте функцию ФИЛЬТР в Microsoft 365 либо сводную таблицу.

  • Почему ВПР медленно работает на больших таблицах?

    Каждая формула точного поиска просматривает диапазон заново, и десятки тысяч строк с ВПР заметно замедляют пересчёт книги. Ограничьте диапазон реальными данными вместо ссылок на целые столбцы, а разовые сверки больших выгрузок делайте через Power Query.

  • Можно ли сделать ВПР с учётом регистра букв?

    Стандартными аргументами — нет: ВПР и ПРОСМОТРX регистр не различают. Для регистрозависимого поиска строят формулу массива на СОВПАД и ПОИСКПОЗ либо добавляют вспомогательный столбец с уникальными кодами вместо текстовых ключей.

  • Чем ВПР отличается от ГПР и когда нужен горизонтальный поиск?

    ГПР — зеркальная функция: она ищет ключ не в первом столбце, а в первой строке диапазона и возвращает значение из заданной строки того же столбца. Синтаксис тот же, только третьим аргументом идёт номер_строки: =ГПР(искомое_значение; таблица; номер_строки; 0). ГПР нужна для таблиц, развёрнутых горизонтально, — например, месяцы в первой строке, показатели ниже; правило про 0 в четвёртом аргументе действует так же.

По теме