Функция ВПР: полное руководство с примерами и разбором ошибок

Если вы когда-нибудь вручную перебивали цены из прайса в накладную или сверяли списки сотрудников по фамилиям, вы понимаете, сколько на это уходит времени. Функция ВПР — это инструмент Excel, который превращает хаос из разрозненных данных в стройный отчет за пару секунд.
Автор Hi-Tech Mail
Главное о функции ВПР
Что такое функция ВПР
Как работает функция ВПР
Как пользоваться функцией ВПР
Ошибки при использовании функции ВПР
Вопросы и ответы
Главное о функции ВПР
Что такое функция ВПР
Как работает функция ВПР
Как пользоваться функцией ВПР
Ошибки при использовании функции ВПР
Вопросы и ответы
Еще
excel
Источник: Magnific

В этой статье разбираем функцию ВПР в Excel от и до: что она делает, как не запутаться в четырех аргументах и что делать, если Excel выдает #Н/Д. Никакой воды — только суть, примеры и разбор «граблей», на которые наступают 90% новичков.

Главное о функции ВПР

  • Функция ВПР ищет значение в первом столбце таблицы и возвращает результат из соседнего столбца;

  • ВПР всегда ищет слева направо. Если данные, которые нужно вернуть, находятся левее искомого, функция не сработает;

  • Синтаксис состоит из четырех аргументов: искомое значение, диапазон, номер столбца, интервальный просмотр;

  • Последний аргумент функции отвечает за тип поиска: 0 — точное совпадение, 1 — приблизительное;

  • Ошибка #Н/Д появляется, если значение не найдено. Причина обычно в разных типах данных или лишних пробелах;

  • Если вставить ВПР в ЕСЛИОШИБКА, вместо #Н/Д можно показывать ноль или пустую ячейку;

  • Если нужно искать справа налево, используют связку ИНДЕКС+ПОИСКПОЗ или ПРОСМОТРX (XLOOKUP).

Что такое функция ВПР в Excel и для чего она нужна

Аббревиатура ВПР расшифровывается как Вертикальный ПРосмотр. В английской версии Excel она называется VLOOKUP.

Чтобы лучше понять, как она устроена, представьте телефонный справочник. Вы ищете фамилию «Иванов» (это искомое значение), ведете пальцем вниз по столбцу с фамилиями (это вертикальный просмотр), находите нужную строку и смотрите в соседний столбец, чтобы узнать номер телефона (это результат).

Функция ВПР в Excel: поиск значения в первом столбце и возврат результата из соседнего столбца.
Функция ВПР работает как телефонный справочник: ищет значение в первом столбце и возвращает результат из соседнего.Источник: Hi-Tech Mail

Функция ВПР выполняет ту же работу, но за миллисекунды и без ошибок:

  1. Она берет значение, которое вы указали (например, артикул товара).

  2. Ищет его в первом (крайнем левом) столбце указанного вами диапазона.

  3. Как только находит точное совпадение, она отсчитывает заданное количество столбцов вправо и возвращает значение из этой ячейки.

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

Как работает функция ВПР: синтаксис и аргументы

Чтобы функция сработала, нужно правильно заполнить четыре аргумента. Синтаксис выглядит так: =ВПР (искомое_значение; таблица; номер_столбца; [интервальный_просмотр])

В зависимости от версии Excel аргументы могут называться иначе: =ВПР (запрос, диапазон, номер_столбца, [отсортировано]). Смысл от этого не меняется.

Теперь давайте разберем каждый аргумент отдельно.

Функция ВПР работает и в Google Таблицах — с теми же аргументами и синтаксисом.

Аргумент 1: Искомое значение (запрос)

Запрос — это то, что вы ищете. Это может быть число, текст или ссылка на ячейку. Важно: тип данных должен совпадать. К примеру, если в ячейке стоит число 101, а вы ищете текст «101», функция не найдет совпадение и выдаст ошибку.

Пример ошибки #Н/Д в функции ВПР: текстовое значение ищется в столбце с числами.
Функция ВПР не находит совпадение, если типы данных различаются: текст «101» не равен числу 101. В результате Excel выдает ошибку #Н/Д.Источник: Hi-Tech Mail

Аргумент 2: Таблица (Диапазон)

Это диапазон ячеек, в котором происходит поиск. Важно, чтобы первый столбец этого диапазона содержал те самые «искомые значения». Например, если вы ищете товар по артикулу, то артикул должен быть в первом столбце диапазона. Если выделить диапазон со столбца с названиями, ВПР будет искать название, а не артикул.

Пример правильного и неправильного диапазона в функции ВПР: артикул должен быть в первом столбце.
Функция ВПР ищет значение только в первом столбце указанного диапазона. Если выделить диапазон со столбца с названиями, ВПР будет искать название, а не артикул, и выдаст ошибку #Н/Д.Источник: Hi-Tech Mail

Аргумент 3: Номер столбца

Это порядковый номер столбца внутри выделенного диапазона, откуда нужно взять данные. Счет начинается с 1 — это первый столбец диапазона. 

Аргумент 4: Интервальный просмотр ([отсортировано])

Самый коварный аргумент, из-за которого ВПР часто врет.

  • 0 или ЛОЖЬ (False) — точное совпадение. Excel ищет только идентичное значение. Это правильный выбор в 99% случаев.

  • 1 или ИСТИНА (True) — приблизительное совпадение. Excel найдет ближайшее меньшее значение. Используется для налоговых ставок или скидок по диапазону. Требует сортировки первого столбца по возрастанию, иначе результат будет непредсказуемым.

Совет: если используете 1 (приблизительное совпадение), первый столбец таблицы обязательно должен быть отсортирован по возрастанию. Иначе Excel вернет непредсказуемый результат.

Как пользоваться функцией ВПР: пошаговая инструкция с примерами

Представим типичную рабочую задачу: у нас есть Лист 1 с заказами (там есть артикул, но нет цены) и Лист 2 с прайс-листом (там есть артикул и цена). Нам нужно подтянуть цену в заказы.

Шаг 1. Подготовка и вызов функции

Если вы планируете добавлять новые строки в таблицу с данными, отформатируйте ее как «умную таблицу» (Ctrl+T). Тогда при добавлении строк данные будут автоматически попадать в формулы, которые ссылаются на эту таблицу.
Установите курсор в пустую ячейку рядом с артикулом в первой таблице (например, C2). Нажмите на значок fx или напишите =ВПР(.

Синтаксис функции ВПР в Excel: четыре аргумента — искомое значение, диапазон, номер столбца, интервальный просмотр.
Синтаксис функции ВПР в Excel: четыре аргумента, которые нужно заполнить.Источник: Hi-Tech Mail

Шаг 2. Задаем искомое значение

Кликните на ячейку с артикулом (A2). В формуле появляется A2;. Это значение, которое мы ищем.

Функция ВПР в Excel: выбор искомого значения — клик по ячейке A2 с артикулом.
Пошаговая инструкция функции ВПР: на шаге 2 кликните на ячейку с артикулом, чтобы задать искомое значение. В формуле появится ссылка на эту ячейку.Источник: Hi-Tech Mail

Шаг 3. Выбираем таблицу

Переходим на второй лист и выделяем мышкой диапазон прайс-листа, начиная со столбца с артикулами. 

Совет: Если вы будете протягивать формулу вниз, диапазон нужно закрепить клавишей F4, чтобы он не «съезжал». В формуле это будет выглядеть как $A$2:$B$5. На macOS диапазон закрепляется сочетанием Cmd+T, а не F4.
Функция ВПР в Excel: выбор диапазона на втором листе — выделение прайс-листа со столбца с артикулами.
Пошаговая инструкция функции ВПР: на шаге 3 перейдите на второй лист и выделите диапазон прайс-листа, начиная со столбца с артикулами. Затем нажмите F4, чтобы зафиксировать диапазон знаками доллара.Источник: Hi-Tech Mail

Шаг 4. Указываем номер столбца

Считаем: в выделенном диапазоне A2: B5 столбец A — это первый (там артикулы), столбец B — второй (там цены). Нам нужна цена, значит пишем 2.

Функция ВПР в Excel: подсчет номеров столбцов в диапазоне — артикулы первые, цены вторые.
Пошаговая инструкция функции ВПР: на шаге 4 считаем столбцы в выделенном диапазоне. Столбец A — первый (артикулы), столбец B — второй (цены). Нам нужна цена, значит пишем 2Источник: Hi-Tech Mail

Шаг 5. Ставим интервальный просмотр

Пишем 0 (или ЛОЖЬ), чтобы найти точное совпадение.

Функция ВПР в Excel: интервальный просмотр — ставим 0 для точного совпадения.
Пошаговая инструкция функции ВПР: на шаге 5 ставим 0 (или ЛОЖЬ), чтобы найти точное совпадение. Это правильный выбор в 99% случаев — Excel ищет только идентичное значение.Источник: Hi-Tech Mail

Шаг 6. Готово

Нажимаем Enter. Формула выглядит так: =ВПР (A2;Лист2!$A$2:$B$5;2;0). Цена подтянулась. Теперь можно «протянуть» формулу вниз за правый нижний угол ячейки.

впр
Источник: Hi-Tech Mail

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

=ЕСЛИОШИБКА (ВПР (A2;Лист2!$A$2:$B$5;2;0); 0)

Ошибки при использовании функции ВПР: какие выдает и как исправить

Даже если вам кажется, что все сделали правильно, Excel может выдать ошибку. Разберем самые частые из них в таблице.

Ошибка
Что значит
Причины / Как исправить
#Н/Д (N/A)
«Значение не найдено»
Причина №1: Нет точного совпадения (опечатка).
Причина №2: Разный тип данных (указано число, а не текст). 
Причина №3: Искомое значение не в первом столбце диапазона.
#ССЫЛКА! (REF!)
«Номер столбца больше, чем столбцов в диапазоне».
Вы указали 5, а в выделенном диапазоне всего 3 столбца. Проверьте счет.
#ЗНАЧ! (VALUE!)
«Некорректный аргумент».
Номер столбца меньше 1 или указан неверный тип данных.
#ИМЯ? (NAME?)
«Опечатка в названии функции».
Проверьте, что пишете =ВПР, а не =VPR или =ВПРР.

Главный враг: «#Н/Д»

Если Excel пишет #Н/Д, а вы видите это значение глазами — почти наверняка проблема в форматировании.

  • Текст, а не число: В одной таблице артикул может быть текстом ('123), а в другой числом (123). Используйте функцию =ЕТЕКСТ () и =ЕЧИСЛО () для проверки.

  • Лишние пробелы: Невидимые пробелы ломают поиск. Используйте функцию =СЖПРОБЕЛЫ ().

  • Скрытые символы: Иногда данные копируются с неразрывными пробелами.

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

=ЕСЛИОШИБКА (ВПР (A2;Лист2!$A$2:$B$5;2;0); 0)

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

Ниже — ответы на вопросы, которые чаще всего задают про функцию ВПР.

Чем ВПР отличается от ГПР?

ВПР ищет по вертикали (сверху вниз) и возвращает данные из столбца справа. ГПР (Горизонтальный ПРосмотр) ищет по горизонтали (слева направо) и возвращает данные из строки снизу. ГПР используется, если данные в таблице растут «вбок», а не «вниз».

Почему ВПР не находит значение, хотя оно точно есть?

С вероятностью 99% это проблема типа данных. Если вы ищете число, а в таблице оно записано как текст (или наоборот), ВПР не увидит совпадения. Также проверьте, нет ли лишних пробелов или скрытых символов в ячейках.

Что лучше: ВПР или ИНДЕКС+ПОИСКПОЗ?

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

ВПР работает в Google Таблицах?

Да, функция ВПР работает и в Google Таблицах — с теми же аргументами и синтаксисом.