Функция ВПР

Применяется к
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016

Совет

Попробуйте использовать новую функцию ПРОСМОТРX, улучшенную версию функции ВПР, которая работает в любом направлении и по умолчанию возвращает точные совпадения, что делает ее проще и удобнее в использовании, чем предшественницу.

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

Самая простая функция ВПР означает следующее:

=ВПР(искомое значение; место для его поиска; номер столбца в диапазоне с возвращаемым значением; возврат приблизительного или точного совпадения — указывается как 1/ИСТИНА или 0/ЛОЖЬ).

Совет

  • Секрет функции ВПР состоит в организации данных таким образом, чтобы искомое значение (Фрукт) отображалось слева от возвращаемого значения, которое нужно найти (Количество).
  • Если вы являетесь подписчиком Microsoft Copilot, Copilot может еще больше упростить вставку и использование функций VLookup или XLookup. См . статью "Получение аналитики данных с помощью Copilot в Excel".

Технические подробности

Используйте функцию ВПР для поиска значения в таблице.

Синтаксис

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

Например:

  • =ВПР(A2;A10:C20;2;ИСТИНА)
  • =ВПР("Иванов";B2:E7;2;ЛОЖЬ)
  • =ВПР(A2;'Сведения о клиенте'! A:F;3;ЛОЖЬ)
Имя аргумента Описание
искомое_значение (обязательный) Значение для поиска. Искомое значение должно находиться в первом столбце диапазона ячеек, указанного в аргументе table_array .
Например, если таблица охватывает диапазон ячеек B2:D7, то lookup_value должен находиться в столбце B.
Lookup_value может быть значением или ссылкой на ячейку.
таблица (обязательный) Диапазон ячеек, в котором будет выполнен поиск lookup_value и возвращаемого значения с помощью функции ВПР. Вы можете использовать именованный диапазон или таблицу, а также имена в аргументе вместо ссылок на ячейки.
Первый столбец в диапазоне ячеек должен содержать lookup_value. Диапазон ячеек также должен содержать возвращаемое значение, которое нужно найти.
номер_столбца (обязательный) Номер столбца (начиная с 1 для крайнего левого столбца table_array), содержащий возвращаемое значение.
интервальный_просмотр (необязательный) Логическое значение, определяющее, какое совпадение должна найти функция ВПР, — приблизительное или точное.
  • Вариант Приблизительное совпадение — 1/ИСТИНА предполагает, что первый столбец в таблице отсортирован в алфавитном порядке или по номерам, а затем выполняет поиск ближайшего значения. Это способ по умолчанию, если не указан другой. Например, =ВПР(90;A1:B100;2;ЛОЖЬ).
  • Вариант Точное совпадение — 0/ЛОЖЬ осуществляет поиск точного значения в первом столбце. Например, =ВПР("Иванов";A1:B100;2;ЛОЖЬ).

Начало работы

Для построения синтаксиса функции ВПР вам потребуется следующая информация:

  1. Значение, которое вам нужно найти, то есть искомое значение.
  2. Диапазон, в котором находится искомое значение. Помните, что для правильной работы функции ВПР искомое значение всегда должно находиться в первом столбце диапазона. Например, если искомое значение находится в ячейке C2, диапазон должен начинаться с C.
  3. Номер столбца в диапазоне, содержащий возвращаемое значение. Например, если в качестве диапазона вы указываете B2:D11, следует считать B первым столбцом, C — вторым и т. д.
  4. При желании вы можете указать слово ИСТИНА, если вам достаточно приблизительного совпадения, или слово ЛОЖЬ, если вам требуется точное совпадение возвращаемого значения. Если вы ничего не указываете, по умолчанию всегда подразумевается вариант ИСТИНА, то есть приблизительное совпадение.

Теперь объедините все перечисленное выше аргументы следующим образом:

=ВПР(искомое значение; диапазон с искомым значением; номер столбца в диапазоне с возвращаемым значением; приблизительное совпадение (ИСТИНА) или точное совпадение (ЛОЖЬ)).

Примеры

Вот несколько примеров использования функции ВПР.

Пример 1

=ВПР (B3;B2:E7;2;ЛОЖЬ) ВПР ищет

Пример 2

=ВПР (102;A2:C7;2;ЛОЖЬ) ВПР ищет точное совпадение (ЛОЖЬ) фамилии для 102 (lookup_value) во втором столбце (столбец B) в диапазоне A2:C7 и возвращает

Пример 3

=ЕСЛИ(ВПР(103;A1:E7;2;ЛОЖЬ)=Кузьмина;Найдено;Не найдено) ЕСЛИ проверяет, возвращает ли ВПР имя Кузьмину как фамилию сотрудника, соответствующую 103 (lookup_value) в A1:E7 (table_array). Так как фамилия сотрудницы под номером 103 на самом деле

Пример 4

=ЦЕЛОЕ(ГОДFRAC(ДАТА(2014;6;30);ВПР(105;A2:E7;5;FLASE);1)) ВПР ищет дату рождения сотрудника под номером 109 (lookup_value) в диапазоне A2:E7 (table_array), и возвращает 04.03.1955. Функция ДОЛЯГОДА вычитает эту дату рождения из даты 30.06.2014 и возвращает значение, которое с помощью функции ЦЕЛОЕ преобразуется в целое число 59.

Пример 5

ЕСЛИ(ИСНА(ВПР(105;A2:E7;2;FLASE))=ИСТИНА;Сотрудник не найден,ВПР(105;A2:E7;2;ЛОЖЬ)) ЕСЛИ проверяет, возвращает ли ВПР фамилию из столбца B для сотрудника 105 (lookup_value). Если ВПР находит фамилию, то функция ЕСЛИ отображает фамилию, в противном случае ЕСЛИ возвращает

Распространенные неполадки

Проблема Возможная причина
Неправильное возвращаемое значение Если range_lookup имеет значение ИСТИНА или опущен, первый столбец необходимо отсортировать по алфавиту или по номерам. Если первый столбец не отсортирован, возвращаемое значение может быть непредвиденным. Отсортируйте первый столбец или используйте значение ЛОЖЬ для точного соответствия.
#Н/Д в ячейке
  • Если range_lookup имеет значение ИСТИНА, то если значение в lookup_value меньше, чем наименьшее значение в первом столбце table_array, вы получите значение ошибки #N/A.
  • Если range_lookup имеет значение ЛОЖЬ, значение ошибки #N/A означает, что точное число не найдено.
Дополнительные сведения об устранении ошибок #Н/Д в функции ВПР см. в статье Исправление ошибки #Н/Д в функции ВПР.
#ССЫЛКА! в ячейке Если col_index_num больше, чем количество столбцов в таблице таблицы, вы получите #REF! значение ошибки #ССЫЛКА!.
Дополнительные сведения об устранении ошибок #ССЫЛКА! в файле ВПР, см. статью "Как исправить ошибку #REF!".
#ЗНАЧ! в ячейке Если table_array меньше 1, вы получите #VALUE! значение ошибки #ЗНАЧ!.
Дополнительные сведения об устранении ошибок #ЗНАЧ! в функции ВПР см. статью "Как исправить ошибку #VALUE!".
"#ИМЯ?" в ячейке Что #NAME? чаще всего появляется, если в формуле пропущены кавычки. Во время поиска имени сотрудника убедитесь, что имя в формуле взято в кавычки. Например, в функции =ВПР("Иванов";B2:E7;2;ЛОЖЬ) имя необходимо указать в формате "Иванов" и никак иначе.
Дополнительные сведения см. в разделе Исправление ошибки #ИМЯ?.
Ошибки #ПЕРЕНОС! в ячейке Эта конкретная ошибка #SPILL! обычно означает, что формула использует неявное пересечение для искомого значения и использует весь столбец в качестве ссылки. Например, =ВПР( A:A;A:C;2;ЛОЖЬ). Вы можете устранить эту проблему, привязав ссылку подстановки с помощью оператора @, например: =ВПР(@A:A;A:C;2;ЛОЖЬ). Кроме того, вы можете использовать традиционный метод ВПР и ссылаться на одну ячейку вместо целого столбца: =ВПР(A2;A:C;2;ЛОЖЬ).

Рекомендации

Действия Результат
Используйте абсолютные ссылки для range_lookup Использование абсолютных ссылок позволяет заполнить формулу так, чтобы она всегда отображала один и тот же диапазон точных подстановок.
Узнайте, как использовать абсолютные ссылки на ячейки.
Не сохраняйте числовые значения или значения дат как текст. При поиске числовых значений или значений дат убедитесь, что данные в первом столбце table_array не являются текстовыми значениями. Иначе функция ВПР может вернуть неправильное или непредвиденное значение.
Сортируйте первый столбец Если range_lookup имеет значение ИСТИНА, сортируйте первый столбец table_array перед использованием функции ВПР.
Используйте подстановочные знаки Если range_lookup имеет значение ЛОЖЬ, а lookup_value является текстом, в lookup_value можно использовать подстановочные знаки — вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому отдельно взятому символу. Звездочка — любой последовательности символов. Если требуется найти именно вопросительный знак или звездочку, следует ввести значок тильды (~) перед искомым символом.
Например, с помощью функции =ВПР("Ивано?";B2:E7;2;ЛОЖЬ) будет выполнен поиск всех случаев употребления Иванов с последней буквой, которая может меняться.
Убедитесь, что данные не содержат ошибочных символов. При поиске текстовых значений в первом столбце убедитесь, что данные в нем не содержат начальных или конечных пробелов, недопустимых прямых (' или ") и изогнутых (' или ") кавычек либо непечатаемых символов. В этих случаях функция ВПР может возвращать непредвиденное значение.
Для получения точных результатов попробуйте воспользоваться функциями ПЕЧСИМВ или СЖПРОБЕЛЫ.

Дополнительные сведения

Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.