Функции и формулы

Как функция ПРОСМОТРX ищет данные слева, справа и с конца таблицы

Функция ПРОСМОТРX в Excel — это поиск значения в одном диапазоне с ответом из другого для тех, кому нужен результат из любого столбца без подсчёта номеров. По справке Microsoft без пятого аргумента она ищет точное совпадение, а вместо #Н/Д может вернуть заданный текст[1]. Ниже — синтаксис, пять задач на одном прайсе, режимы сопоставления и поиска, ошибки и версии, где формула не работает.

Тренажёр: 6 шагов

Справочник редко устроен так, как удобно формуле: коды стоят посередине, цены слева, а свежие записи дописываются в конец. Справка Microsoft описывает ПРОСМОТРX как функцию, которая ищет в любом направлении и по умолчанию требует точного совпадения[2].

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

Ключевые факты: функция ПРОСМОТРX

  • ПРОСМОТРX ищет значение в просматриваемом массиве и берёт элемент с той же позицией из возвращаемого массива[1].
  • У формулы шесть аргументов, обязательны три; режим сопоставления по умолчанию равен 0, режим поиска — 1[1].
  • В Excel 2016 и Excel 2019 этой функции нет, хотя книгу с ней там можно открыть[1].
  • Справка Microsoft называет её поиском в любом направлении с точным совпадением по умолчанию[2].
  • В Google Таблицах XLOOKUP принимает те же шесть аргументов и те же значения по умолчанию[3].

Функция ПРОСМОТРX в Excel: синтаксис и шесть аргументов

Функция ПРОСМОТРX в Excel находит искомое значение в одном диапазоне и возвращает элемент с той же позицией из другого. Синтаксис по справке Microsoft: =ПРОСМОТРX(искомое_значение;просматриваемый_массив;возвращаемый_массив;[если_ничего_не_найдено];[режим_сопоставления];[режим_поиска])[1]. В английском интерфейсе её имя — XLOOKUP.

АргументОбязателенЧто указать
искомое_значениедаячейку с ключом, число или текст в кавычках
просматриваемый_массивдаодну строку или один столбец, где ищем
возвращаемый_массивдадиапазон с ответом той же высоты
если_ничего_не_найденонеттекст, который появится вместо #Н/Д
режим_сопоставлениянет0 по умолчанию, -1, 1 или 2
режим_поисканет1 по умолчанию, -1, 2 или -2

Главное отличие от старых функций поиска — точное совпадение включено по умолчанию: без пятого аргумента формула ищет ровно то, что указано[1]. Ответ берётся из отдельного диапазона, поэтому столбец результата может стоять и правее, и левее ключа, а номер столбца считать не нужно.

ПРОСМОТРX умеет вернуть сразу несколько столбцов: если третьим аргументом передать прямоугольник, одна формула выдаст всю найденную строку[1]. Ответ при этом разливается по соседним ячейкам, как любой динамический массив.

По справке Microsoft функция недоступна в Excel 2016 и Excel 2019, хотя книгу с ней, созданную в новой версии, там можно открыть[1]. Функция ПРОСМОТРX указана в справке для Microsoft 365, Excel 2024 и Excel 2021, включая версии для Mac, а также для Excel на iPad, iPhone и Android[1]. Перед тем как отправлять файл коллегам, уточните, в какой версии они работают.

Миф: ПРОСМОТРX без пятого аргумента ищет приблизительно, как старые функции поиска, — на деле режим сопоставления по умолчанию равен 0, то есть точному совпадению, по справке Microsoft[1].

Дальше — пять типовых задач на одном прайсе, от простой цены до целой строки.

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

ПРОСМОТРX решает пять типовых задач прайса одной и той же схемой: ключ, где искать, откуда брать ответ. Прайс занимает A1:D5, в G2 записан код Т-103.

ABCD
1КодТоварЦенаОстаток
2Т-101Чай25040
3Т-102Кофе64012
4Т-103Сахар950
5Т-104Какао4107
ЗадачаФормулаРезультат
цена по коду=ПРОСМОТРX(G2;A2:A5;C2:C5)95
код по названию, поиск влево=ПРОСМОТРX("Какао";B2:B5;A2:A5)Т-104
вся строка по коду=ПРОСМОТРX(G2;A2:A5;B2:D5)Сахар, 95 и 0 в трёх ячейках
свой текст, если кода нет=ПРОСМОТРX("Т-200";A2:A5;C2:C5;"нет в прайсе")нет в прайсе
товар с наибольшим остатком=ПРОСМОТРX(МАКС(D2:D5);D2:D5;B2:B5)Чай

Поиск влево — главное, чем функция ПРОСМОТРX выручает тех, кто годами переставлял столбцы ради формулы: код может стоять где угодно. Если в возвращаемый массив взять сразу три столбца B2:D5, ответ займёт три ячейки по горизонтали, и справа от формулы должно быть пусто.

  1. Введите в H2 формулу =ПРОСМОТРX(G2;A2:A5;C2:C5) и нажмите Enter.
  2. Проверьте её на коде, которого нет в прайсе: исправная формула покажет #Н/Д.
  3. Допишите четвёртый аргумент, если пустой результат — нормальная ситуация.
  4. Закрепите диапазоны клавишей F4 и протяните формулу вниз.

Без знака доллара диапазоны сползут при протягивании — механика описана на странице о закреплении диапазонов знаком доллара. Повторите пять задач в тренажёре: урок меняет прайс и проверяет каждую формулу на новых данных.

Значение на пересечении строки и столбца дают вложенные функции[1]. Если в A2:A4 стоят менеджеры, в B1:D1 — месяцы, а в F2 и G2 — «Петрова» и «Мар», формула =ПРОСМОТРX(F2;A2:A4;ПРОСМОТРX(G2;B1:D1;B2:D4)) сначала выберет столбец месяца, затем строку менеджера и вернёт 142.

Именно поэтому два последних аргумента заслуживают отдельного разбора: они управляют сравнением и порядком перебора.

Режим сопоставления или режим поиска: шкалы, маски и последняя запись

ПРОСМОТРX сравнивает значения по пятому аргументу, а порядок перебора задаёт шестым. Справка Microsoft перечисляет допустимые значения обоих режимов[1].

АргументЗначениеЧто делает
режим сопоставления0только точное совпадение, иначе #Н/Д
режим сопоставления-1точное или следующее меньшее
режим сопоставления1точное или следующее большее
режим сопоставления2подстановочные знаки *, ? и ~
режим поиска1с первого элемента к последнему
режим поиска-1с последнего элемента к первому
режим поиска2 / -2двоичный поиск по отсортированным данным

Шкала скидок показывает разницу режимов сопоставления. Пороги стоят в A12:A15, скидки — в B12:B15, сумма заказа — в D12.

ABCD
11ПорогСкидкаСумма
1200%64000
13100003%
14500005%
151000007%
ФормулаРезультатПочему
=ПРОСМОТРX(D12;A12:A15;B12:B15;;-1)5%ближайший меньший порог — 50000
=ПРОСМОТРX(D12;A12:A15;B12:B15;;1)7%ближайший больший порог — 100000
=ПРОСМОТРX(200000;A12:A15;B12:B15;;1)#Н/Дбольшего порога в шкале нет

Режим -1 подходит для скидок «от суммы», режим 1 — для тарифов «до суммы».

Пропущенный четвёртый аргумент обозначают пустым местом между точками с запятой: ;;-1. Требование сортировки справка Microsoft ставит только двоичному поиску в режимах 2 и -2: на несортированных данных он даёт недопустимые результаты[1].

Подстановочные знаки включает только режим сопоставления 2. На прайсе из предыдущего раздела запись =ПРОСМОТРX("К*";B2:B5;C2:C5;;2) вернёт 640 — цену первого товара на «К», а с режимом поиска -1 та же маска даст 410, цену последнего. Без двойки звёздочка ищется как обычный символ, и результатом станет #Н/Д.

Миф: для приблизительного поиска ПРОСМОТРX таблицу обязательно сортируют — на деле справка Microsoft требует сортировки только для двоичного поиска в режимах 2 и -2[1].

Однако гибкие режимы не спасают от ошибок в самих данных и в размерах диапазонов.

Ошибки ПРОСМОТРX: #Н/Д, #ПЕРЕНОС! и пустой результат

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

Что видноПричинаЧто сделать
#Н/Дсовпадения нет, четвёртый аргумент не заданпроверить ключ или задать текст на случай промаха
#ПЕРЕНОС!ячейки для ответа из нескольких столбцов занятыочистить диапазон справа от формулы
пустая ячейка вместо #Н/Дв четвёртом аргументе записано ""оставить аргумент пустым: ;;-1
правдоподобный, но неверный ответрежим поиска 2 или -2 на несортированных данныхотсортировать данные или вернуть режим 1
ошибка вместо ответапросматриваемый и возвращаемый диапазоны разной высотывыровнять диапазоны

Код #Н/Д означает, что допустимое совпадение не найдено, а текст для такого случая не задан[1]. Прежде чем прятать ошибку, сверьте ключ: лишний пробел или число, сохранённое как текст, дают тот же код.

#ПЕРЕНОС! появляется, когда что-то блокирует выходной диапазон[4]: ответ из трёх столбцов не помещается, потому что справа от формулы стоят данные. Формулы перенесённого массива к тому же не работают внутри таблиц Excel[4], поэтому возврат целой строки ставят за пределами умной таблицы.

Пустая строка в четвёртом аргументе — тихая ловушка. Запись "";-1 вместо ;;-1 возвращает пустоту там, где раньше стояла бы ошибка, и ненайденные ключи теряются среди пустых ячеек.

Миф: ПРОСМОТРX есть в любой версии Excel — на деле по справке Microsoft функции нет в Excel 2016 и Excel 2019[1].

Остаётся понять, в каких задачах ПРОСМОТРX лучше не применять вовсе.

Когда функция ПРОСМОТРX не подойдёт

Функция ПРОСМОТРX не подойдёт, если файл открывают в Excel 2016 или Excel 2019, нужны все совпадения или ключ состоит из двух полей. Таблица сравнивает её с двумя старыми приёмами поиска.

ВозможностьВПРИНДЕКС и ПОИСКПОЗПРОСМОТРX
ответ левее ключанетдада
номер столбцануженне нуженне нужен
точный поиск без лишних аргументовнет, по умолчанию ИСТИНА[5]нет, нужен 0да
свой текст вместо #Н/Дчерез ЕСЛИОШИБКАчерез ЕСЛИОШИБКА4-й аргумент
последнее совпадениенетнетрежим поиска -1
версиис Excel 2016с Excel 2016Microsoft 365, Excel 2021, Excel 2024
  • Если коллеги работают в Excel 2016 или Excel 2019, формула у них не пересчитается, — для общих файлов надёжнее ВПР с точным поиском.
  • Если у ключа несколько строк и нужны все, функция вернёт одну — первую или последнюю при режиме поиска -1[1]; целый список отдаёт функция ФИЛЬТР.
  • При ключе из двух полей одного искомого значения мало: условия придётся склеивать или перемножать — приёмы собраны на странице с приёмами поиска по составному ключу.
  • Если ответ из нескольких столбцов нужен внутри умной таблицы, разлив не сработает[4].
Не путать: связка ИНДЕКС и ПОИСКПОЗ решает ту же задачу двумя вложенными функциями — подробнее на странице о связке ИНДЕКС и ПОИСКПОЗ.

Google Таблицы поддерживают XLOOKUP с теми же шестью аргументами: режим сопоставления по умолчанию там тоже 0, а режим поиска — 1[3]. Просматриваемый диапазон в Google Таблицах должен быть одной строкой или одним столбцом[3]. Остальные функции поиска собраны в подборке формул Excel для поиска и расчётов.

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

Чем ПРОСМОТРX отличается от ВПР?

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

Как вернуть несколько столбцов одной формулой?

Чтобы получить несколько столбцов, передайте их все третьим аргументом: =ПРОСМОТРX(G2;A2:A5;B2:D5) вернёт товар, цену и остаток в три соседние ячейки. Ячейки справа от формулы должны быть пустыми, иначе появится #ПЕРЕНОС![4]

Как найти последнее совпадение?

Последнее совпадение находит режим поиска -1 в шестом аргументе: перебор идёт с последнего элемента к первому[1]. Так из журнала заказов достают самую свежую запись по клиенту.

Можно ли вывести текст вместо #Н/Д?

Да: текст на случай промаха задают четвёртым аргументом, например «нет в прайсе»[1]. Без него при отсутствии совпадения формула возвращает #Н/Д.

Есть ли ПРОСМОТРX в Excel 2016 и 2019?

Нет: по справке Microsoft функция ПРОСМОТРX недоступна в Excel 2016 и Excel 2019[1]. Книгу с такой формулой там можно открыть, но для общих файлов надёжнее проверенные старые приёмы.

Работает ли ПРОСМОТРX в Google Таблицах?

Да, в Google Таблицах есть XLOOKUP с теми же шестью аргументами[3]. Режим сопоставления по умолчанию там тоже точный, а просматриваемый диапазон должен быть одной строкой или одним столбцом.

Источники

  1. [1] Microsoft, справка «Функция ПРОСМОТРX», 2026
  2. [2] Microsoft, справка «Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ», 2026
  3. [3] Google, справка «XLOOKUP function», 2026
  4. [4] Microsoft, справка «Формулы динамического массива и поведение перенесенного массива», 2026
  5. [5] Microsoft, справка «Функция ВПР», 2026

Похожие темы

Поиск по нескольким условиямВПР по нескольким условиям — это поиск строки по сочетанию полей для тех, у кого одно поле не уникально: това…тренажёрРабочие дни: ЧИСТРАБДНИ и РАБДЕНЬКоличество рабочих дней в Excel — это число будних дней между двумя датами для тех, кто считает сроки договор…тренажёрПОДСТАВИТЬ и ЗАМЕНИТЬПОДСТАВИТЬ в Excel — это функция замены одного фрагмента строки другим для тех, кто чистит выгрузки: меняет т…тренажёрРАНГ, МЕДИАНА и промежуточные итогиРанг в Excel — это номер места числа в списке для тех, кто строит рейтинг продаж, баллов или сроков. По справ…тренажёрОшибки в формулах и ЕСЛИОШИБКАОшибки в формулах Excel — это коды вроде #Н/Д и #ЗНАЧ! для тех, кто ищет, почему формула не считает. По справ…тренажёрРазделить текстРазделить текст в Excel — значит разложить одну строку на части по столбцам для тех, кто разбирает ФИО, адрес…тренажёр