Производство по чертежам Подбор аналогов Цены производителя Оригинальная продукция в короткие сроки
INNERпроизводство и поставка промышленных комплектующих и оборудования
Бесплатно Личный кабинет — избранное и расчёты ★ Регистрация →
Новинка Симуляторы и тренажёры — ЧПУ, допуски, ПИД Попробовать →
Правовая информация →

INNER
Контакты

ВПР и ИНДЕКС+ПОИСКПОЗ в инженерных таблицах

  • 14.07.2026
  • Познавательное

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

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

Содержание статьи
Функция ВПР

Синтаксис ВПР

ВПР (вертикальный просмотр, англ. VLOOKUP) ищет значение в первом столбце диапазона и возвращает значение из указанного столбца той же строки. Функция принимает четыре аргумента.

=ВПР(искомое_значение; таблица; номер_столбца; [интервальный_просмотр])
АргументНазначениеОбязательный
искомое_значениеЧто ищем (число, текст или ссылка на ячейку)Да
таблицаДиапазон поиска; искомое значение должно быть в его первом столбцеДа
номер_столбцаПорядковый номер столбца результата, считая от первого столбца диапазонаДа
интервальный_просмотрЛОЖЬ (0) — точное совпадение; ИСТИНА (1) — приблизительное (нужна сортировка первого столбца по возрастанию)Нет; по умолчанию ИСТИНА

Для точного поиска по обозначению или коду четвёртый аргумент почти всегда должен быть ЛОЖЬ (0). Пропуск этого аргумента включает приблизительный поиск и на неотсортированной таблице даёт неверный результат.

Точный поиск массы 1 м профиля по его обозначению из ячейки F2:
=ВПР(F2; $A$2:$E$500; 4; ЛОЖЬ)
Функция ищет обозначение в столбце A и возвращает значение из 4-го столбца диапазона (столбец D).

Горизонтальный аналог — ГПР (горизонтальный просмотр, HLOOKUP): ищет в первой строке диапазона и возвращает значение из указанной строки. Если искомого нет и задан точный поиск, ВПР возвращает ошибку #Н/Д — её удобно перехватывать функцией ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(ВПР(F2; $A$2:$E$500; 4; ЛОЖЬ); "нет в сортаменте")
Наверх Практика

Поиск по сортаменту

Типовая инженерная задача — подтянуть параметр из сортамента или каталога по обозначению: массу погонного метра профиля, размеры подшипника по его коду, толщину стенки трубы по условному проходу. Здесь важно правильно выбрать режим совпадения.

Точное совпадение по обозначению

Когда ключ — это обозначение или код (текстовое значение), нужен точный поиск: четвёртый аргумент ЛОЖЬ. Порядок строк в таблице значения не имеет.

Приблизительное совпадение для подбора типоразмера

Когда ключ — число, а нужно выбрать ближайший стандартный типоразмер по расчётной величине (например, ближайший меньший или равный номинал), уместен приблизительный поиск: четвёртый аргумент ИСТИНА. При этом первый столбец таблицы обязан быть отсортирован по возрастанию, а функция вернёт строку с наибольшим значением, не превышающим искомое.

Подбор ближайшего стандартного значения из отсортированной шкалы по расчётной величине E2:
=ВПР(E2; $A$2:$B$40; 2; ИСТИНА)

Приблизительный поиск (ИСТИНА) требует сортировки первого столбца по возрастанию. Если таблица не отсортирована, результат будет ошибочным без выдачи ошибки — это одна из самых коварных ловушек ВПР. Для поиска по обозначениям всегда используйте точное совпадение (ЛОЖЬ).

Наверх Недостатки

Ограничения ВПР

ВПР удобна, но её конструкция накладывает ограничения, которые в больших инженерных таблицах приводят к ошибкам.

ОграничениеВ чём проблема
Поиск только вправоИскомое значение обязано быть в первом столбце диапазона; вернуть данные из столбца левее ключа нельзя
Жёсткий номер столбцаНомер столбца результата задан числом; при вставке или удалении столбца внутри диапазона формула начинает возвращать данные не из того столбца
Приблизительный поиск по умолчаниюЕсли пропустить четвёртый аргумент, включается приблизительное совпадение — на неотсортированных данных это даёт скрытую ошибку
Обработка всего диапазонаВПР работает с широким диапазоном таблицы целиком; на больших массивах это медленнее, чем адресный поиск по двум столбцам
Только вертикальный поискПоиск сразу по строке и столбцу (двумерный) одной функцией ВПР невозможен
Наверх Гибкая связка

Связка ИНДЕКС и ПОИСКПОЗ

ПОИСКПОЗ (MATCH) возвращает не само значение, а его позицию (номер) в строке или столбце. ИНДЕКС (INDEX) возвращает значение из массива по номеру строки и столбца. Вместе они дают гибкий поиск, свободный от ограничений ВПР.

=ПОИСКПОЗ(искомое_значение; просматриваемый_массив; [тип_сопоставления])
=ИНДЕКС(массив; номер_строки; [номер_столбца])
Тип сопоставления ПОИСКПОЗЧто находитТребование к массиву
1 (по умолчанию)Наибольшее значение, меньшее либо равное искомомуСортировка по возрастанию
0Точное совпадение (первое сверху)Порядок не важен
-1Наименьшее значение, большее либо равное искомомуСортировка по убыванию

Для поиска по обозначению используют тип сопоставления 0. ПОИСКПОЗ находит позицию ключа, а ИНДЕКС возвращает значение из столбца результата по этой позиции.

  1. Позиция. ПОИСКПОЗ определяет номер строки, где стоит искомое обозначение.
  2. Значение. ИНДЕКС забирает значение из столбца результата по найденному номеру строки.
  3. Устойчивость. Оба столбца заданы диапазонами, поэтому вставка или удаление столбцов между ними не ломает формулу.
Эквивалент точного ВПР, но устойчивый к перестановке столбцов:
=ИНДЕКС($D$2:$D$500; ПОИСКПОЗ(F2; $A$2:$A$500; 0))
Поиск «влево» — когда столбец результата левее столбца с ключом (ВПР так не умеет):
=ИНДЕКС($A$2:$A$500; ПОИСКПОЗ(F2; $D$2:$D$500; 0))

ПОИСКПОЗ при точном сопоставлении (0) поддерживает подстановочные знаки: звёздочка заменяет любую последовательность символов, вопросительный знак — один символ. Регистр букв функция не различает.

Наверх Матрицы

Двумерный поиск

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

Значение на пересечении строки (ключ в H1) и столбца (ключ в H2):
=ИНДЕКС($B$2:$F$40; ПОИСКПОЗ(H1; $A$2:$A$40; 0); ПОИСКПОЗ(H2; $B$1:$F$1; 0))
Первый ПОИСКПОЗ находит номер строки, второй — номер столбца, ИНДЕКС возвращает значение на их пересечении.
Наверх Новое поколение

Современная альтернатива: ПРОСМОТРX

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

=ПРОСМОТРX(искомое_значение; массив_поиска; массив_возврата; [если_не_найдено]; [режим_совпадения]; [режим_поиска])
=ПРОСМОТРX(F2; $A$2:$A$500; $D$2:$D$500; "нет в сортаменте")
Ищет обозначение из F2 в столбце A и возвращает значение из столбца D; при отсутствии выводит текст вместо ошибки.

ПРОСМОТРX доступна в Excel 2021, Excel 2024 и в версии по подписке (Microsoft 365), а также в новых мобильных версиях. В Excel 2016 и Excel 2019 функции нет — там для тех же задач применяют связку ИНДЕКС+ПОИСКПОЗ. Файл с ПРОСМОТРX, открытый в неподдерживающей версии, покажет функцию с префиксом _xlfn. и при пересчёте вернёт ошибку #ИМЯ?.

Наверх Выбор

Что выбрать

ПризнакВПРИНДЕКС+ПОИСКПОЗПРОСМОТРX
Поиск влевоНетДаДа
Устойчивость к вставке столбцовНетДаДа
Совпадение по умолчаниюПриблизительноеЗадаётся явноТочное
Двумерный поискНетДа (два ПОИСКПОЗ)Да (вложение)
ДоступностьВсе версииВсе версииExcel 2021 / 365 и новее

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

Наверх

Частые вопросы

Чем ИНДЕКС+ПОИСКПОЗ лучше ВПР?

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

Почему ВПР не ищет влево?

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

Что такое тип сопоставления в ПОИСКПОЗ?

Это третий аргумент: 0 — точное совпадение (порядок не важен), 1 — наибольшее значение не больше искомого (нужна сортировка по возрастанию), -1 — наименьшее значение не меньше искомого (сортировка по убыванию). Для поиска по обозначению используют 0.

Когда обязательно нужна связка вместо ВПР?

Когда столбец результата левее ключа, когда таблица двумерная (значение на пересечении строки и столбца) и когда книга активно редактируется и столбцы могут переставляться. В этих случаях ВПР либо не работает, либо возвращает данные не из того столбца.

Как искать по обозначению из сортамента точно?

В ВПР задайте четвёртый аргумент ЛОЖЬ, в ПОИСКПОЗ — тип сопоставления 0. Тогда функция найдёт строку с точно совпадающим обозначением независимо от порядка строк. Приблизительный поиск для текстовых обозначений не применяют.

Есть ли современная замена ВПР?

Да, функция ПРОСМОТРX: ищет в любом направлении, по умолчанию делает точное совпадение, не требует номера столбца и умеет возвращать текст вместо ошибки. Доступна в Excel 2021, Excel 2024 и по подписке; в Excel 2016 и 2019 её нет.

Как то же самое сделать в Python?

В библиотеке pandas аналогом поиска по таблице служит сопоставление по ключу: метод merge объединяет таблицы по общему столбцу, а map подставляет значения по словарю соответствий. Это удобно для больших сортаментов и пакетной обработки данных.

Статья носит ознакомительный характер. Поведение функций и их доступность зависят от версии табличного процессора; перед применением в ответственных расчётах проверяйте результаты на контрольных примерах. Автор и издатель не несут ответственности за возможные последствия использования приведённых формул.

Источники

  1. Официальная справочная документация Microsoft по функциям Excel — ВПР, ГПР, ИНДЕКС, ПОИСКПОЗ, ПРОСМОТРX (описание синтаксиса, аргументов и режимов совпадения).
  2. Официальные сведения о доступности функции ПРОСМОТРX по версиям Excel.
  3. Учебные и справочные материалы по работе с электронными таблицами в инженерных расчётах.

© Компания Иннер Инжиниринг. Все права защищены.

Появились вопросы?

Вы можете задать любой вопрос на тему нашей продукции или работы нашего сайта.