Формула просмотр нет в excel

В мае 2019 года руководитель команды разработчиков Microsoft Excel Joe McDaid анонсировал выход новой функции, которая должна прийти на замену легендарной ВПР (VLOOKUP). Новая функция получила сочное английское название XLOOKUP и не очень внятное русское ПРОСМОТРX (причем последняя буква тут именно английская «икс», а не русская «ха» — забавно).

Полгода Microsoft тренировалась на кошках тестировала эту функцию на своих сотрудниках и добровольцах-инсайдерах и, наконец, в январе 2020 года было объявлено, что XLOOKUP готова к использованию и будет в ближайшее время разослана с обновлениями всем подписчикам Office 365.

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

Старый добрый ВПР

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

Старый добрый ВПР

На всякий случай, напомню:

  • Первый аргумент здесь — искомое значение («гречка» из H4).
  • Второй — область поиска, причем обязательно начиная со столбца, где хранятся искомые данные, т.е. с товара, а не с артикула.
  • Третий — порядковый номер столбца в таблице, из которого мы хотим извлечь нужное нам значение (цена в четвертом столбце).
  • Последний аргумент отвечает за режим поиска: 0 — точный поиск, 1 — поиск ближайшего наименьшего значения (для чисел). Причем 0 не подразумевается по умолчанию — нужно вводить его явно.

Привычно, знакомо и делается многими на автомате, не приходя в сознание. ОК.

Теперь посмотрим как то же самое можно вычислить с помощью новой функции ПРОСМОТРX (XLOOKUP).

Синтаксис ПРОСМОТРX (XLOOKUP)

Сначала, для порядка, давайте озвучим официальный синтаксис. У нашей новой функции 6 аргументов:

=ПРОСМОТРX(искомое_значение; просматриваемый_массив; возвращаемый_массив; [если_ничего_не_найдено]; [режим_сопоставления]; [режим_поиска])

Выглядит немного громоздко, но последние три аргумента [в квадратных скобках] не являются обязательными (мы разберёмся с ними чуть позже). Так что, на самом деле, всё проще:

ПРОСМОТРX или XLOOKUP

  • Первый аргумент (искомое_значение) — что мы ищем («гречка» из ячейки H4)
  • Второй аргумент (просматриваемый_массив) — диапазон ячеек, где мы ищем (столбец Товар в прайс-листе).
  • Третий аргумент (возвращаемый_массив) — диапазон, откуда хотим получить результаты (столбец Цена в прайс-листе).

Если сравнивать с ВПР, то стоит отметить, что:

  • По умолчанию используется точный поиск, т.е. не нужно это явно прописывать как в ВПР (последний нолик).
  • Не нужно отсчитывать и задавать номер столбца (третий аргумент ВПР). В больших таблицах это бывает непросто (особенно с учетом наличия скрытых столбцов).
  • Из предыдущего пункта автоматом следует, что вставка/удаление столбцов в прайс не ломают формулу (как было бы с ВПР).
  • Нет проблемы «левого ВПР», когда нужно извлечь значение левее просматриваемого столбца (например, артикул в нашем случае) — просматриваемый и возвращаемый массивы в ПРОСМОТРX могут располагаться как угодно (даже на разных листах, в общем случае!)
  • В общем и целом синтаксис гораздо проще и понятнее, чем у ВПР.

Также приятно, что ПРОСМОТРX отлично работает и в горизонтальном варианте без каких-либо доработок:

В горизонтальном варианте вместо ГПР

Раньше для этого нужно было использовать уже функцию ГПР (HLOOKUP) вместо ВПР (VLOOKUP).

Перехват ошибок #Н/Д

Если искомое значение отсутствует в списке, то функция ПРОСМОТРX, как и ВПР, выдаёт знакомую ошибку #Н/Д (#N/A):

Ошибка #Н/Д

Раньше для перехвата таких ошибок и замены их на что-нибудь более осмысленное применяли вложнную конструкцию из функций ЕСЛИОШИБКА (IFERROR) и ВПР (VLOOKUP). Теперь же можно сделать всё «на лету», используя 4-й аргумент [если_ничего_не_найдено] нашей новой функции :

Перехват ошибок

Удобно.

Приблизительный поиск

Если мы ищем числа, то возможен поиск не только точного совпадения, но и ближайшего наименьшего или наибольшего к заданному числу. Например, для поиска ближайшей скидки, соответствующей определенному количеству товара или тарифа для расчета стоимости доставки на определенное расстояние.

В старой ВПР за это отвечал последний аргумент [интервальный_просмотр] — если задать его равным 1, то ВПР переходила в режим поиска ближайшего наименьшего значения. В ПРОСМОТРХ за этот функционал отвечает 5-й аргумент [режим_сопоставления]:

Режим сопоставления для приблизительного поиска

Он может работать по четырём различным сценариям:

  • 0 — точный поиск (это режим по-умолчанию)
  • -1 — поиск предыдущего, т.е. ближайшего наименьшего значения (для 29 шт. товара это будет скидка 5%)
  • 1 — поиск следующего, т.е. ближайшего наибольшего (для 29 шт. товара это будет уже 10% скидки)
  • 2 — неточный поиск текста с использованием подстановочных символов

Если с первыми тремя вариантами тут всё более-менее понятно, то последний стоит прокомментировать дополнительно. Имеется ввиду ситуация, когда мы ищем значение, где помимо букв и цифр использованы подстановочные символы * (звёздочка = любое количество любых символов) и ? (вопросительный знак = один любой символ).

На практике это может использоваться, например, так:

Приблизительный поиск текста с учетом подстановочных знаков

Заметьте, что, например, капуста в прайс-листе и бланке заказа здесь записана по-разному, но ПРОСМОТРX всё равно её находит, т.к. ищем мы уже не просто капусту, а капусту с приклеенными в начале и конце звёздочками и четвёртый аргумент нашей функции равен 2.

Функция ВПР, кстати говоря, всегда умела такое «из коробки», так что особого преимущества у ПРОСМОТРX здесь нет. Но важен другой нюанс: функция ВПР при включенном приблизительном поиске (последний аргумент =1) строго требовала сортировки искомой таблицы по возрастанию. Новая функция прекрасно ищет ближайшее наибольшее или наименьшее и в неотсортированном списке.

Направление поиска

Если в таблице есть не одно, а несколько совпадений с искомым значением, то функция ВПР всегда выдает первое, т.к. ведёт поиск исключительно сверху-вниз. ПРОСМОТРX может искать и в обратном направлении (снизу-вверх) — за это отвечает последний 6-й её аргумент [режим_поиска]:

Направление поиска

Благодаря ему, поиск первого и (главное!) последнего совпадения больше не представляет сложности — различие будет только в значении этого аргумента:

Поиск первого и последнего совпадения

Раньше для поиска последнего совпадения приходилось неслабо шаманить с формулами массива и несколькими вложенными функциями типа ИНДЕКС, НАИБОЛЬШИЙ и т.п.

Резюме

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

Минус же пока только в том, что эта функция в ближайшее время появится только у подписчиков Office 365. Пользователи standalone-версий Excel 2013, 2016, 2019 эту функцию не получат, пока не обновятся до следующей версии Office (когда она выйдет). Но, рано или поздно, эта замечательная функция появится у большинства пользователей — вот тогда заживём! :)

Ссылки по теме

  • Как использовать функцию ВПР (VLOOKUP) для поиска и подстановки значений
  • Левый ВПР
  • Связка функций ИНДЕКС и ПОИСКПОЗ как аналог ВПР

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

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

Пример способов использования функции ПРОСМОТР

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

Советы: Рассмотрим одну из новых функций подстановки в зависимости от используемой версии.

  • Используйте функцию ВПР для поиска данных в одной строке или столбце, а также для поиска в нескольких строках и столбцах (например, в таблице). Это расширенная версия функции ПРОСМОТР. Посмотрите видеоролик о том, как использовать функцию ВПР.

  • Если вы используете Microsoft 365, используйте функцию XLOOKUP — это не только быстрее, но и в любом направлении (вверх, вниз, влево, вправо).

Функцию ПРОСМОТР можно использовать двумя способами: в векторной форме и в форме массива.

  • Векторная форма: используйте эту форму LOOKUP для поиска значения в одной строке или в одном столбце. Используйте векторную форму, если нужно указать диапазон, содержащий значения, которые необходимо сопоставить. Например, если вы хотите найти значение в столбце A, вниз до строки 6.

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

  • Форма массива. Мы настоятельно рекомендуем использовать ВПР или ГПР вместо формы массива. Посмотрите это видео об использовании ВПР. Форма массива предоставляется для совместимости с другими программами электронной таблицы, но ее функциональные возможности ограничены.

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

    Пример таблицы, которая является таблицей массива

Векторная форма

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

Синтаксис

ПРОСМОТР(искомое_значение; просматриваемый_вектор; [вектор_результатов])

Функция ПРОСМОТР в векторной форме имеет аргументы, указанные ниже.

  • Искомое_значение.    Обязательный аргумент. Значение, которое функция ПРОСМОТР ищет в первом векторе. Искомое_значение может быть числом, текстом, логическим значением, именем или ссылкой на значение.

  • Просматриваемый_вектор    Обязательный аргумент. Диапазон, состоящий из одной строки или одного столбца. Значения в аргументе просматриваемый_вектор могут быть текстом, числами или логическими значениями.

    Важно: Значения в аргументе просматриваемый_вектор должны быть расположены в порядке возрастания: …, -2, -1, 0, 1, 2, …, A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может возвратить неправильный результат. Текст в нижнем и верхнем регистрах считается эквивалентным.

  • result_vector    Необязательный. Диапазон, содержащий только одну строку или столбец. Размер result_vector должен совпадать с размером lookup_vector. Он должен иметь одинаковый размер.

Замечания

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

  • Если искомое_значение меньше, чем наименьшее значение в аргументе просматриваемый_вектор, функция ПРОСМОТР возвращает значение ошибки #Н/Д.

Примеры векторов

Чтобы лучше разобраться в работе функции ПРОСМОТР, вы можете сами опробовать рассмотренные примеры на практике. В первом примере у вас должна получиться электронная таблица, которая выглядит примерно так:

Пример использования функции ПРОСМОТР

  1. Скопируйте данные из таблицы ниже и вставьте их в новый лист Excel.

    Скопируйте эти данные в столбец A

    Скопируйте эти данные в столбец B

    Частота

    4,14

    Цвет

    красный

    4,19

    оранжевый

    5,17

    желтый

    5,77

    зеленый

    6,39

    синий

  2. Теперь скопируйте формулы ПРОСМОТРА из приведенной ниже таблицы в столбец D своего листа.

    Скопируйте эту формулу в столбец D

    Ниже описано, что эта формула означает

    Предполагаемый результат

    Формула

    =ПРОСМОТР(4,19; A2:A6; B2:B6)

    Поиск значения 4,19 в столбце A и возврат значения из столбца B, находящегося в той же строке.

    оранжевый

    =ПРОСМОТР(5,75; A2:A6; B2:B6)

    Поиск значения 5,75 в столбце A, соответствующего ближайшему наименьшему значению (5,17), и возврат значения из столбца B, находящегося в той же строке.

    желтый

    =ПРОСМОТР(7,66; A2:A6; B2:B6)

    Поиск значения 7,66 в столбце A, соответствующего ближайшему наименьшему значению (6,39), и возврат значения из столбца B, находящегося в той же строке.

    синий

    =ПРОСМОТР(0; A2:A6; B2:B6)

    Поиск значения 0 в столбце A и возврат значения ошибки, так как 0 меньше наименьшего значения (4,14) в столбце A.

    #Н/Д

  3. Чтобы эти формулы выводили результат, может потребоваться выделить их на листе Excel и нажать клавишу F2, а затем — ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Форма массива

Совет: Мы настоятельно рекомендуем использовать ВПР или ГПР вместо формы массива. См. это видео о функции ВПР. В нем приведены примеры. Форма поиска массива предоставляется для обеспечения совместимости с другими программами электронной таблицы, но ее функциональные возможности ограничены.

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

Синтаксис

ПРОСМОТР(искомое_значение, массив)

Функция ПРОСМОТР в форме массива имеет аргументы, указанные ниже.

  • Искомое_значение.    Обязательный аргумент. Значение, которое функция ПРОСМОТР ищет в массиве. Аргумент искомое_значение может быть числом, текстом, логическим значением, именем или ссылкой на значение.

    • Если функции ПРОСМОТР не удается найти искомое_значение, то в массиве выбирается наибольшее значение, которое меньше искомого_значения или равно ему.

    • Если искомое_значение меньше, чем наименьшее значение в первой строке или первом столбце (в зависимости от размерности массива), то функция ПРОСМОТР возвращает значение ошибки #Н/Д.

  • массив.    Обязательный аргумент. Диапазон ячеек, содержащих текст, числа или логические значения, которые требуется сравнить с искомым значением.

    Форма массива функции ПРОСМОТР очень похожа на функции ГПР и ВПР. Различие заключается в том, что функция ГПР ищет искомое_значение в первой строке, функция ВПР — в первом столбце, а функция ПРОСМОТР выполняет поиск в соответствии с размерностями массива.

    • Если ширина массива больше его высоты (т. е. есть массив имеет больше столбцов чем строк), то функция ПРОСМОТР ищет искомое_значение в первой строке.

    • Если высота массива больше его ширины (т. е. массив имеет больше строк, чем столбцов), то функция ПРОСМОТР выполняет поиск в первом столбце.

    • Используя функции ГПР и ВПР, можно указывать индекс по направлению вниз и вправо, а функция ПРОСМОТР всегда выбирает последнее значение в строке или столбце.

      Важно: Значения в массиве должны быть расположены в порядке возрастания: …, -2, -1, 0, 1, 2, …, A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может возвратить неправильный результат. Текст в нижнем и верхнем регистрах считается эквивалентным.

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

  • Практическая польза

  • Использование функции ПРОСМОТР

    • Метод 1: векторная форма

    • Метод 2: форма массива

  • Заключение

Практическая польза

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

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

Использование функции ПРОСМОТР

Допустим, у нас есть таблица с наименованиями товаров, их ценой, количеством и суммой.

Пример таблицы в Эксель

Примечание: данные, по которым будет выполняться поиск, должны быть расположены строго в порядке возрастания, иначе функция ПРОСМОТР корректно работать не будет, то есть:

  • Числа: … -2, -1, 0, 1, 2…
  • Буквы: от А до Я, от A до Z и т.д.
  • Логические выражения: ЛОЖЬ, ИСТИНА.

Для упорядочивания информации можно воспользоваться сортировкой.

Есть два способа применения функции ПРОСМОТР: векторная форма и форма массива. Разберем подробнее каждый из них.

Метод 1: векторная форма

Пользователи Excel чаще всего используют именно этот способ. Вот, в чем он заключается:

  1. Рядом с исходной таблицей создаем еще одну, шапка которой содержит столбцы с названиями “Искомое значение” и “Результат”. На самом деле, это не является обязательным условием, однако, так проще работать с функцией. Названия заголовков, также, могут быть другими.Заготовка таблицы для использования функции ПРОСМОТР в Эксель
  2. Встаем в ячейку, в которой планируем выводить результат, после чего щелкаем по значку “Вставить функцию” слева от строки формул.Вставка функции в ячейку таблицы Эксель
  3. Перед нами появится окно Мастера функций. Здесь мы выбираем категорию “Полный алфавитный перечень”, пролистываем список вниз, находим оператор “ПРОСМОТР”, отмечаем его и жмем OK.Выбор оператора ПРОСМОТР в Мастере функций Эксель
  4. На экране отобразится небольшое окошко, в котором нам нужно выбрать один из двух списков аргументов. В данном случае останавливаемся на первом варианте, т.к. разбираем векторную форму.Выбор списка аргументов для функции ПРОСМОТР в Эксель
  5. Теперь нам нужно заполнить аргументы функции, после чего нажать кнопку OK:
    • “Искомое_значение” – здесь мы указываем координаты ячейки (прописываем вручную или просто щелкаем по нужному элементу в самой таблице), в которую будем вводить параметр, по которому будет выполняться поиск. В нашем случае – это “F2”.
    • “Просматриваемый_вектор” – указываем диапазон ячеек, среди которых будет производиться поиск искомого значения (у нас это “A2:A8”). Здесь мы, также, можем прописать координаты вручную, либо выделить требуемую область ячеек в таблице с помощью зажатой левой кнопки мыши.
    • “Вектор_результатов” – здесь мы указываем диапазон, из которого следует выбрать результат, соответствующий искомому значению (будет находиться в той же строке). В нашем случае пусть будет “Количество, шт.”, т.е. диапазон “C2:C8”.Заполнение аргументов функции ПРОСМОТР в Эксель (векторная форма)
  6. В ячейке с формулой мы видим результат “#Н/Д”, что может восприниматься как ошибка, но это не совсем так.Функция ПРОСМОТР в ячейке таблицы Эксель
  7. Чтобы функция заработала, нам нужно ввести в ячейку “F2” какое-нибудь наименование (например, “Раковина”), содержащееся в исходной таблице, регистр при этом не важен. После того, как мы нажмем Enter, функция автоматически подтянет нужный результат (у нас это будет 19 шт).Работа функции ПРОСМОТР в таблице ExcelПримечание: опытные пользователи могут обходиться без Мастера функций и сразу же вводить формулу функции в соответствующей строке со ссылками на требуемые ячейки и диапазоны.Формула функции ПРОСМОТР в Excel

Метод 2: форма массива

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

  1. Вставляем в ячейку для вывода результата функцию ПРОСМОТР – как и в первом методе, но теперь выбираем список аргументов для массива.Выбор списка аргументов функции ПРОСМОТР в Excel
  2. Указываем аргументы функции и жмем кнопку OK:
    • “Искомое_значение” – заполняется так же, как для векторной формы.
    • “Массив” – задаем координаты всего массива (или выделяем его в самой таблице), включающего просматриваемый диапазон и область результатов.Заполнение аргументов функции ПРОСМОТР в Excel (форма диапазонов)
  3. Чтобы воспользоваться функцией, как и в первом методе вводим наименование товара и жмем Enter, после чего результат автоматически появится в ячейке с формулой.Пример использования функции ПРОСМОТР в Excel

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

Заключение

Таким образом, в Экселе есть два способа использования функции ПРОСМОТР в зависимости от выбранного списка аргументов (векторная форма или форма диапазонов). Научившись пользоваться этим инструментом можно в некоторых случаях существенно сократить время обработки информации, уделяя внимание более важным задачам.

Итак, в Excel добавили новую функцию. Раньше мы пользовались комбинацией функций ИНДЕКС и ПОИСКПОЗ или обычной функцией ПРОСМОТР. А теперь, если у вас лицензированный Office 365 по подписке, вы можете использовать функцию ПРОСМОТРХ. Она очень гибкая и удобная.

Сегодня я продемонстрирую вам много вариантов её использования.

Итак, начнём!

Содержание

  1. Функция ПРОСМОТРХ
  2. Могу ли я использовать функцию ПРОСМОТРХ?
  3. Синтаксис
  4. Варианты использования
  5. Стандартный пример вывода значения
  6. Вывод нескольких значений
  7. По нескольким критериям одновременно
  8. Если ничего не подошло под критерий
  9. Поиск по нескольким диапазонам
  10. Найти последнее совпадение с критерием
  11. Неполное соответствие
  12. Изменение порядка горизонтального поиска
  13. Более сложный поиск (комбинации функций)
  14. Операторы поиска
  15. Вывод последнего значения
  16. Как быть, если функции ПРОСМОТРХ у вас нет?
  17. Минус функции ПРОСМОТРХ

Функция ПРОСМОТРХ

ПРОСМОТРХ относительно новая функция, она доступна только в новейших версиях Excel.

Она очень похожа на функцию ПРОСМОТР, но с некоторыми изменениями.

Но что же она делает? Она быстро ищет значение в одном столбике, по заданным критериям, и возвращает значение из той же строки, но другого столбика.

Например, мы имеем табличку продавцов и нам нужно вычислить имя продавца, который продал больше всех. Мы можем легко сделать это с помощью функции ПРОСМОТРХ.

Чуть позже, я покажу вам более интересные варианты использования.

Как использовать ПРОСМОТРХ?

Могу ли я использовать функцию ПРОСМОТРХ?

Сейчас эта функция доступна только тем, кто пользуется Office 365 по платной подписке.

Поэтому, если вы пользуетесь другими версиями — вариантов использовать эту функцию у вас нет.

Если у вас уже оформлена платная подписка на Office 365, но функции у вас все равно нет, вам нужно активировать Office Insider.

Как только вы активируете это, функция появится в вашей программе.

Синтаксис

Синтаксис функции:

=ПРОСМОТРХ(критерий, диапазон_поиска, диапазон_результатов, [значение_если_не_найдено, тип_соответствия, [тип_поиска])

Аргументы:

  1. критерий — критерий, с которым сравниваются ячейки;
  2. диапазон_поиска — диапазон ячеек, с которым будет сравниваться критерий;
  3. диапазон_результатов — диапазон ячеек, из которого будет выбран результат;
  4. [значение_если_не_найдено] — результат выполнения функции в том случае, если совпадения не найдены;
  5. тип_соответствия — их несколько:
    • 0 — полное сравнение;
    • -1 — полное совпадение, но выбор именно наименьшего значения;
    • 1 — полное совпадение, но выбор именно наибольшего значения;
    • 2 — частичное совпадение, этого можно добиться с помощью операторов поиска;
  • [тип_поиска] — их несколько:
    • 1 — стандартное значение (поиск сверху вниз);
    • -1 — снизу вверх;
    • 2 — бинарное сравнение, диапазон должен быть отсортирован по возрастанию;
    • -2 — бинарное сравнение, диапазон должен быть отсортирован по убыванию.

Варианты использования

Итак, в этой части статьи я покажу вам много различных вариантов использования функции.

Начнём!

Стандартный пример вывода значения

Итак, допустим, у нас есть такая табличка, нам нужно вывести оценку конкретного ученика по конкретному предмету:

Мы можем сделать это так:

=ПРОСМОТРХ(F2;A2:A15;B2:B15). (или XLOOKUP(F2,A2:A15,B2:B15) в англ. версии программы).

Готово!

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

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

Вот табличка, где необходимо «взять» результат из столбика левее:

А сделать это мы можем таким образом:

=ПРОСМОТРХ(F2;D2:D15;A2:A15). (или =XLOOKUP(F2,D2:D15,A2:A15) в англ. версии программы).

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

Вывод нескольких значений

Допустим, табличка у нас та же, но теперь нам нужно вывести сразу несколько значений:

Как это сделать:

=ПРОСМОТРХ(F2;A2:A15;B2:D15). (или =XLOOKUP(F2,A2:A15,B2:D15) в англ. версии программы).

Готово!

Эта функция массива, так что не получится удалить ячейки с оценками по второму и третьему предмету, не забывайте об этом!

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

Ранее приходилось писать адреса ячеек для всех формул отдельно, теперь, с этой новой функцией — все гораздо проще.

По нескольким критериям одновременно

Допустим, у нас есть следующая задача:

Итак, мы ищем имя в первом столбике, а название предмета в первой строчке. Если нам будет необходимо поменять что-либо в нашей функции (например, название предмета) никаких проблем не будет. Мы буквально за пару секунд сделаем это и получим правильный результат.

Вот формула:

=ПРОСМОТРХ(G1;B1:D1;ПРОСМОТРХ(F2;A2:A15;B2:D15))

Что здесь происходит?

Сначала мы получаем массив со всеми оценками конкретного ученика.

В нашем случае это {21,94,81}.

А затем вызываем функцию ПРОСМОТРХ еще раз и отдаем ей эти значения.

Если имя предмета математика, то в результат выполнения отдается первое значение из массива данных, созданного на прошлом этапе.

Очень похоже на использование комбинации функций ИНДЕКС и ПОИСКПОЗ.

Если ничего не подошло под критерий

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

Есть даже специальный аргумент [если_совпадение_не_найдено].

Итак, допустим у нас есть такая табличка:

Наша задача состоит в том, чтобы вычислить оценку по математике, а если этого сделать не выйдет — вернуть определенную фразу. Давайте сделаем это!

Формула, для нашей задачи, примет такой вид:

=ПРОСМОТРХ(F2;A2:A15;B2:B15; "Did not appear"). (или =XLOOKUP(F2,A2:A15,B2:B15, "Did not appear") в англ. версии программы).

В этом примере мы указали значение руками, но можно также использовать ссылку на другую ячейку.

Поиск по нескольким диапазонам

Рассмотрим следующий пример.

Допустим, у нас есть такая табличка:

Нам нужно выполнить сравнение с нашим критерием сразу в нескольких диапазонах. Но как это сделать?

Итак, вот формула, которая будет сравнивать имя ученика сразу с двумя диапазонами ячеек:

=ПРОСМОТРХ(A12;A2:A8;B2:B8;ПРОСМОТРХ(A12;F2:F8;G2:G8)). (или =XLOOKUP(A12,A2:A8,B2:B8,XLOOKUP(A12,F2:F8,G2:G8)) в англ. версии программы).

Что мы сделали? В аргументе [если_совпадение_не_найдено] мы еще раз вызвали функцию ПРОСМОТРХ для сравнения с другим диапазоном. Все крайне просто.

Не могу сказать вам, сколько раз можно заново вызвать функцию, но я делал это более 10-ти раз и все прекрасно работало.

Найти последнее совпадение с критерием

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

Допустим, у нас есть такая табличка:

Задача состоит в том, что вывести значения для последнего принятого на работу человека.

Формула, которую мы будем использовать:

РОСМОТРХ(F1;$B$2:$B$15;$A$2:$A$15;;;-1). (или =XLOOKUP(F1,$B$2:$B$15,$A$2:$A$15,,,-1) в англ. версии программы).

А эта формула даст последнюю дату приема на работу, для каждого отделения компании:

=ПРОСМОТРХ(F1;$B$2:$B$15;$C$2:$C$15;;;-1). (или =XLOOKUP(F1,$B$2:$B$15,$C$2:$C$15,,,-1) в англ. версии программы).

Так как в новой функции у нас есть указание, каким же образом ему выполнять поиск (сверху вниз или наоборот), то никаких огромных формул или сложностей не будет, как это было в случае использования комбинации функций ИНДЕКС и ПОИСКПОЗ.

Неполное соответствие

Итак, у функции ПРОСМОТРХ 4 режима совпадений (для сравнения, у функции ПРОСМОТР их было всего 2).

Я расписывал вам их в разделе «Синтаксис».

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

Итак, нам нужно вычислить комиссию продавца:

Формула примет такой вид:

=ПРОСМОТРХ(B2;$E$2:$E$6;$F$2:$F$6;0;-1)*B2. (или =XLOOKUP(B2,$E$2:$E$6,$F$2:$F$6,0,-1)*B2 в англ. версии программы).

Мы использовали тип поиска -1, таким образом поиск будет выполняться справа налево.

И о правильной сортировке можно забыть!

Изменение порядка горизонтального поиска

В прошлом примере мы рассмотрели вертикальный поиск, а что же с горизонтальным?

Тоже самое, вот пример:

Формула примет такой вид:

=ПРОСМОТРХ(B7;B1:O1;B2:O2). (или =XLOOKUP(B7,B1:O1,B2:O2) в англ. версии программы).

Ничего сложного!

Более сложный поиск (комбинации функций)

Это более сложный пример, здесь мы будем использовать комбинацию ПРОСМОТРХ с другими функциями.

Итак, у нас есть такая табличка:

Задача состоит в том, чтобы найти ученика с максимальным количеством баллов, а также найти всех учеников кто набрал более 80 баллов.

Формула, в таком случае, примет следующий вид:

=ПРОСМОТРХ(МАКС(ПРОСМОТРХ(G1;$B$1:$D$1;$B$2:$D$15));ПРОСМОТРХ(G1;$B$1:$D$1;$B$2:$D$15);$A$2:$A$15). (или =XLOOKUP(MAX(XLOOKUP(G1,$B$1:$D$1,$B$2:$D$15)),XLOOKUP(G1,$B$1:$D$1,$B$2:$D$15),$A$2:$A$15) в англ. версии программы).

Сначала получаем массив всех оценок.

С помощью этой части функции: ПРОСМОТРХ (G1;$B$1:$D$1;$B$2:$D$15), эта часть формирует массив из всех оценок по математике. А далее используем функцию МАКС чтобы найти максимальную оценку.

А далее этот максимальный балл становит критерием: ПРОСМОТРХ (G1;$B$1:$D$1;$B$2:$D$15).

В общем-то и все!

А теперь выводим количество учеников, набравших более 80 баллов:

=СЧЁТЕСЛИ(ПРОСМОТРХ(G1;$B$1:$D$1;$B$2:$D$15);">80"). (или =COUNTIF(XLOOKUP(G1,$B$1:$D$1,$B$2:$D$15),">80") в англ. версии программы).

Сначала создается массив данных с оценками, а после, результат, используется в функции СЧЁТЕСЛИ.

Операторы поиска

Тут все также как и в функциях ПРОСМОТР и ИНДЕКС вместе с ПОИСКПОЗ.

Почти также. Небольшая разница все-таки есть.

Она заключается в том, что в ПРОСМОТРХ вам необходимо указать тот тип поиска, который подразумевает в себе использование операторов поиска.

Допустим, у нас есть такая табличка:

Ищем капитализацию компании по ее неполному названию.

Формула примет такой вид:

=ПРОСМОТРХ("*"&D2&"*";$A$2:$A$11;$B$2:$B$11;;2). (или =XLOOKUP("*"&D2&"*",$A$2:$A$11,$B$2:$B$11,,2) в англ. версии программы).

Мы использовали оператор “*” и с помощью него показали нашей фунции, что в конце строки может быть несколько символов, которые мы не знаем. Соответственно, функция искала указанные слова вначале строки.

Если вы хотите использовать операторы поиска, вам нужно указать тип поиска «2». И никак иначе.

Вывод последнего значения

Так как теперь у нас есть возможность изменять порядок поиска (снизу вверх), мы можем также найти последнее значение в диапазоне поиска.

Допустим, у нас есть такая табличка:

 Наша задача заключается в том, чтобы вывести имя последней компании в списке и ее капитализацию.

Формула для получения имени примет такой вид:

=ПРОСМОТРХ("*";A2:A11;A2:A11;;2;-1). (или =XLOOKUP("*",A2:A11,A2:A11,,2,-1) в англ. версии программы).

А эта формула вывода капитализации:

=ПРОСМОТРХ("*";A2:A11;B2:B11;;2,-1). (или =XLOOKUP("*",A2:A11,B2:B11,,2,-1) в англ. версии программы).

Так как мы снова используем оператор поиска, не забудьте установить тип поиска — «2».

Так как мы изменили порядок поиска на «снизу вверх», мы получаем первое значение с начала поиска, а поиск выполняется снизу вверх. Таким образом, мы получаем последнее значение.

Как быть, если функции ПРОСМОТРХ у вас нет?

На данный момент единственный вариант — купить платную подписку на Office 365.

Если вы уже сделали это, то просто активируйте Office Insider.

Щелкните на «Файл» и там увидите «Office Insider».

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

Минус функции ПРОСМОТРХ

Как это говорят, функция не имеет совместимости с другими версиями Excel.

Суть в том, что если вы используете эту функцию в вашей табличке, а после открываете эту табличку в других версиях Excel — он просто покажет вам ошибки. Так как не поймет что за функцию вы пытаетесь вызвать.

Функция довольно новая, поэтому её еще много где нет. Придется подождать прежде чем она будет у всех «в ходу». Хоть она и крайне удобна уже сейчас.

Итак, мы рассмотрели большое количество примеров, а также разобрали плюсы и минусы функции!

Надеюсь, эта статья была вам полезна!


КУРС

EXCEL ACADEMY

Научитесь использовать все прикладные инструменты из функционала MS Excel.

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

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

Пару слов про функцию ПРОСМОТРX

Прежде чем приступать к работе с функцией ПРОСМОТРХ, нужно учесть 3 момента:

1. Версию Excel: на данный момент, осень 2020 года, ПРОСМОТРX доступен только пользователям Office 365, хотя поговаривают, что эту брешь залатают в Standalone-версии Microsoft Office 2021.

2. Буква Х в названии функции – английская, поэтому велика вероятность ошибки при дотошном вводе; лучше всего использовать автозавершение ввода функций с помощью клавиши Tab.

3. Перебирать аргументы и диапазоны (не только в ПРОСМОТРХ, но и в других функциях) намного быстрее с зажатой клавишей Ctrl, чем с помощью ручного ввода точек с запятой.

Про атрибуты и возможности функции мы поговорим уже в боевых условиях, разбираясь с тем, что же всё-таки умеет делать ПРОСМОТРХ.

Левый ВПР? Я могу орудовать, где угодно!

Наверняка большинство из вас знает, что ВПР выдаёт ошибку, когда нужно забрать данные левее искомой ячейки. Для ПРОСМОТРХ это не проблема, ведь функция считает везде, где только заблагорассудится.

пример данных на одном листе

К примеру, на одном листе у нас имеется список сотрудников и годовые оклады, при этом нужно посчитать их бонусы, забрав желаемые данные со второго листа.

данные на другом листе

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

«Загвоздка?!» – удивляется ПРОСМОТРХ. «Да ещё чего!».

Специально используем «Мастер функций» комбинацией Shift+F3 (или кнопочка Fx слева от строки ввода формул), чтобы показать аргументы.

используем функцию ПРОСМОТРХ

Искомое значение – это ячейка А2, то есть Gary Miller, с него мы начнём выводить бонусы.

=ПРОСМОТРX(A2;Лист2!$C$2:$C$26;Лист2!$B$2:$B$26;0;0)

Просматриваемый массив – это столбец с сотрудниками на втором листе, то есть где функция ищет искомое значение. Закрепляем абсолютными ссылками.

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

Если ничего не найдено – уникальный и необязательный аргумент, позволяющий задать любое значение при неудачных результатах поиска, например, пробел (“ “) или 0, можно пропустить.

Режим сопоставления – классическая указка Excel для поиска точных или приблизительных значения. В данном случае выбираем 0 – точный поиск.

Протягиваем результат в ячейке ниже и сразу обращаем внимание на 0 – это те сотрудники, которых ПРОСМОТРХ не обнаружил в списке.

Кстати, если изначально функция везде выдаёт вам нули, то нужно проверить формат ячеек и проставить там числовой

Чтобы посчитать годовой оклад, можно умножить наши результаты на показатели столбца В, то есть дописываем в формулу *B2:

=ПРОСМОТРX(A2;Лист2!$C$2:$C$26;Лист2!$B$2:$B$26;0;0)*B2

Протягиваем и получаем максимальный бонус сотрудников.

Иди домой, ГПР!

Раз мы сказали о том, что ПРОСМОТРХ умеет работать в любых направлениях, то и с заменой ГПР, которая считает по строкам, тоже проблем не будет.

замена гпр на ПРОСМОТРХ

Заберём аналогичные данные для бонуса по сотрудникам, как делали ранее, но теперь обратимся к горизонтально развёрнутой табличке на другом листе. Естественно, строка с бонусом находится выше строки с сотрудниками, что в случае с обычным ГПР нам принесло бы ошибку. Сейчас же мы действуем по накатанной схеме:

=ПРОСМОТРX(A2;Лист3!$B$3:$Z$3;Лист3!$B$2:$Z$2;0;0)

Указываем ячейку с сотрудником. Затем выбираем диапазон с сотрудниками, в котором ПРОСМОТРХ находит искомое значение. Фиксируем по нажатию F4.

Далее указываем строку с бонусами, тоже фиксируем через F4.

Если ничего не найдено, ставим 0.

Точность поиска – тоже 0, точный поиск.

Получаем идентичный результат, который мы можем с чистой совестью перемножить на годовое жалованье сотрудников. Добавляем к формуле *B2:

=ПРОСМОТРX(A2;Лист3!$B$3:$Z$3;Лист3!$B$2:$Z$2;0;0)*B2

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

Кажется, на нём были очки…

Представим, что необходимо достать все реквизиты сотрудника, но мы знаем лишь его фамилию (или какие-то другие отличительные знаки). Попробуем извлечь данные человека по фамилии Willard в отдельной ячейке.

извлечение данных

Если мы начнём поиск с ячейки, содержащей одну только фамилию Willard, выберем столбец с сотрудниками в качестве искомого и возвращаемого массива, то… получим ошибку. В идеале наша формула должна выглядеть следующим образом, смотрите:

В первый аргумент, перед искомой ячейкой G2, дописываем “*”. Звёздочка – это служебный символ, которого мы сцепляем амперсандом (&) с ячейкой G2 и таким образом говорим программе, чтобы осуществлялся поиск не только Willard, но и всего остального содержимого ячейки до Willard. То есть первый аргумент у нас примет вид: “*”&G2

Второй аргумент – искомый массив, то есть столбец с именами: A2:A19

Третий аргумент – возвращаемый массив, то есть опять столбец с именами: A2:A19

Четвёртый аргумент – пропускаем

Пятый аргумент – крайне важный в нашем случае. Сейчас мы должны выбрать цифру 2, которая учитывает поиск по служебным символам, то есть обращает внимание на введённую звёздочку в первом аргументе

=ПРОСМОТРX("*"&G2;A2:A19;A2:A19;;2)

Вот мы и получили James Willard.

«Двойной ПРОСМОТРХ» или «Зависимые выпадающие списки»

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

Сперва добавим в нашу таблицу новый столбец под названием «Итоговый платёж», в котором будет осуществляться суммирование столбцов B и C.

Теперь добавим выпадающий список в ячейку G7.

Вкладка «Данные» – «Проверка данных». Тип данных – список.

В поле «Источник» указываем диапазон с нашими сотрудниками из столбца А. Жмём ОК.

Проверяем. Список работает.

Ниже, в ячейке G8, создаём второй выпадающий список, вот только в поле «Источник» указываем заголовки столбцов из шапки таблицы, то есть протягиваем строку от Годового оклада до Итогового платежа. Нажимаем ОК.

Тоже работает. Едем дальше.

Всё готово для встраивания двойного ПРОСМОТРХ.

Переходим в ячейку G9, хотя вы можете выбрать абсолютно любую ячейку.

Начинаем вводить формулу.


КУРС

EXCEL ACADEMY

Научитесь использовать все прикладные инструменты из функционала MS Excel.

Мы ищем имя из выпадающего списка выше, то есть ячейка G7 – это первый аргумент.

Затем выбираем диапазон сотрудников – это второй аргумент.

В качестве возвращаемого массива выбираем все остальные столбцы, потому что нам понадобятся все данные. И здесь – внимание!

На место третьего аргумента первой функции ПРОСМОТРХ мы пишем ещё один ПРОСМОТРХ. Уже в нём указываем первым аргументом ячейку F8 (там перебираются заголовки столбцов).

Второй аргумент – это шапка таблицы.

Третий аргумент – уже обозначенный диапазон всех столбцов, кроме сотрудников (разумеется, без шапки).

Обойдёмся без поразительной точности и закрываем формулу.

Готово. Теперь, в зависимости от выбранного сотрудника в первом списке, переключаются его показатели в различных столбцах из второго. Шикарно!

Как насчёт подсветки выбираемых имён?

В качестве бонуса можете прикрутить сюда условное форматирование, чтобы оно подсвечивало строку по выбранному имени. Мы же смотрим отчётность, это было бы крайне удобно!

Если мы должны найти строку по определённому показателю, то, естественно, выбор падёт на функцию ПОИСКПОЗ. Искать мы будем позицию по имени сотрудника в ячейке F7 и подсвечивать ту строку таблицы, в которой это имя/фамилия находится. Получится очень эффектно.

Обводим всю нашу таблицу. Переходим на вкладку «Главная», потом «Условное форматирование», затем «Создать правило».

Выбираем «Использовать формулу для определения форматируемых ячеек».

Сперва зададим формат. Зальём каким-нибудь цветом. Окрасим шрифт. Должно выйти неплохо. Теперь переходим к прописыванию формулы.

=ПОИСКПОЗ($A1;$F$7;0)

Обратите внимание, что в первом аргументе (искомое значение) мы фиксируем только столбец, поскольку нам нужно, чтобы функция перемещалась только по строкам.

$F$7 – наша зафиксированная ячейка с именем из выпадающего списка.

0 – просматриваемый массив, то есть ПОИСКПОЗ находит первое значение, равное искомому.

 Нажимаем ОК и ОК далее.

Переключаем имена и любуемся подсветкой.

ПРОСМОТРХ вместо задания условий

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

Если зарплата равна 10 000 – никакого бонуса, 30 000 – 5% бонусом, 50 000 – 8% бонусом и так далее. Определим, кому какой бонус полагается с помощью ПРОСМОТРХ.

Создадим новый столбец «Новый бонус» на основном листе.

Пишем в первой ячейке нового столбца формулу:

Первым аргументом выбираем ячейку В2 из столбца с окладами сотрудников.

В качестве второго аргумента указываем столбец с жалованием из бонусной таблички с другого листа, то есть у нас будет Лист2!F13:$F$17.

Возвращаемый массив – уже бонусный проценты, то есть бонусный столбец из бонусной таблички с другого листа – Лист2!G13:$G$17.

Пропускаем аргумент, если мы ничего не находим, сейчас это необязательно.

И самое главное – пятый аргумент, который отвечает за точность поиска. Указываем там -1, то есть точное совпадение или следующее меньшее значение.

=ПРОСМОТРX(B2;Лист2!$F$13:$F$17;Лист2!$G$13:$G$17;;-1)

Теперь нужно проверить результаты.

Гари Миллеру досталось 10% бонусов. Идём на бонусную табличку и смотрим.

Его оклад составляет 60 000 – это 10%. Следующий оклад для бонусов уже 100 000 и 15% соответственно. Что сделал Excel: он нашёл 60 000 и затем отобрал следующее минимальное значение, то есть 10%.

Никаких условий и никаких подборов. Одна только функция ПРОСМОТРХ помогла нам решить целую вереницу задач.


КУРС

EXCEL ACADEMY

Научитесь использовать все прикладные инструменты из функционала MS Excel.

Содержание

  • Применение оператора ПРОСМОТР
    • Способ 1: векторная форма
    • Способ 2: форма массива
  • Вопросы и ответы

Функция ПРОСМОТР в Microsoft Excel

Excel – это прежде всего программа для обработки данных, которые находятся в таблице. Функция ПРОСМОТР выводит искомое значение из таблицы, обработав заданный известный параметр, находящийся в той же строке или столбце. Таким образом, например, можно вывести в отдельную ячейку цену товара, указав его наименование. Аналогичным образом можно найти номер телефона по фамилии человека. Давайте подробно разберемся, как работает функция ПРОСМОТР.

Применение оператора ПРОСМОТР

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

Таблица в Microsoft Excel

Способ 1: векторная форма

Данный способ наиболее часто применим среди пользователей при использовании оператора ПРОСМОТР.

  1. Для удобства строим вторую таблицу с колонками «Искомое значение» и «Результат». Это не обязательно, так как для данных целей можно использовать любые ячейки на листе. Но так будет удобнее.
  2. Таблица для вывода результат в Microsoft Excel

  3. Выделяем ячейку, куда будет выводиться итоговый результат. В ней и будет находиться сама формула. Кликаем по пиктограмме «Вставить функцию».
  4. Переход в мастер функций в Microsoft Excel

  5. Открывается окно Мастера функций. В перечне ищем элемент «ПРОСМОТР» выделяем его и кликаем по кнопке «OK».
  6. Выбор функции ПРОСМОТР в Microsoft Excel

  7. Далее открывается дополнительное окно. У других операторов оно редко встречается. Тут нужно выбрать одну из форм обработки данных, о которых шёл разговор выше: векторную или форму массива. Так как мы сейчас рассматриваем именно векторный вид, то выбираем первый вариант. Жмем на кнопку «OK».
  8. Выбор типа функции в Microsoft Excel

  9. Открывается окно аргументов. Как видим, у данной функции три аргумента:
    • Искомое значение;
    • Просматриваемый вектор;
    • Вектор результатов.

    Для тех пользователей, которые желают применять данный оператор вручную, без использования «Мастера функций», важно знать синтаксис его написания. Он выглядит следующим образом:

    =ПРОСМОТР(искомое_значение;просматриваемый_вектор;вектор_результатов)

    Мы же остановимся на тех значениях, которые следует вносить в окно аргументов.

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

  10. Ввод искомого значения в Microsoft Excel

  11. В поле «Просматриваемый вектор» указываем диапазон ячеек, а в нашем случае тот столбец, где находятся наименования, одно из которых будем записывать в ячейке «Искомое значение». Вносить координаты в это поле также легче всего путем выделения области на листе.
  12. Ввод просматриваемого вектора в Microsoft Excel

  13. В поле «Вектор результатов» вносятся координаты диапазона, где находятся значения, которые нам нужно найти.
  14. Ввод вектора результата в Microsoft Excel

    Lumpics.ru

  15. После того, как все данные введены, жмем на кнопку «OK».
  16. Переход к выполнению функции в Microsoft Excel

  17. Но, как видим, пока что функция выводит в ячейку некорректный результат. Для того, чтобы она начала работать, следует в область искомого значения ввести нужный нам параметр из просматриваемого вектора.

Ввод значений в Microsoft Excel

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

Результат заполнен в Microsoft Excel

Если мы введем в ячейку искомого значения другое наименование, то и результат, соответственно, поменяется.

Результат заполнен повторно в Microsoft Excel

Функция ПРОСМОТР очень напоминает ВПР. Но в ВПР просматриваемый столбец обязательно должен быть крайним левым. У ПРОСМОТР данное ограничение отсутствует, что мы и видим на примере выше.

Урок: Мастер функций в Excel

Способ 2: форма массива

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

  1. После того, как выбрана ячейка, куда будет выводиться результат, запущен Мастер функций и сделан переход к оператору ПРОСМОТР, открывается окно для выбора формы оператора. В данном случае выбираем вид оператора для массива, то есть, вторую позицию в перечне. Жмем «OK».
  2. Выбор позиции для массива в Microsoft Excel

  3. Открывается окно аргументов. Как видим, данный подтип функции имеет всего два аргумента – «Искомое значение» и «Массив». Соответственно её синтаксис следующий:

    =ПРОСМОТР(искомое_значение;массив)

    В поле «Искомое значение», как и при предыдущем способе, вписываем координаты ячейки, в которую будет вводиться запрос.

  4. Ввод координат искомого значения в Microsoft Excel

  5. А вот в поле «Массив» нужно указать координаты всего массива, в котором находится как просматриваемый диапазон, так и диапазон результатов. При этом, просматриваемый диапазон обязательно должен быть крайней левой колонкой массива, иначе формула будет работать некорректно.
  6. Ввод координат массива в Microsoft Excel

  7. После того, как указанные данные введены, жмем на кнопку «OK».
  8. Переход к выполнению функции в Microsoft Excel

  9. Теперь, как и в прошлый раз, для того, чтобы использовать данную функцию, в ячейку для искомого значения вводим одно из наименований просматриваемого диапазона.

Ввод наименования из просматриваемого диапазона в Microsoft Excel

Как видим, после этого автоматически в соответствующую область выводится результат.

Результат функции в Microsoft Excel

Внимание! Нужно заметить, что вид формулы ПРОСМОТР для массива является устаревшим. В новых версиях Excel он присутствует, но оставлен только в целях совместимости с документами, сделанными в предыдущих версиях. Хотя использовать форму массива можно и в современных экземплярах программы, рекомендуется вместо этого применять новые более усовершенствованные функции ВПР (для поиска в первом столбце диапазона) и ГПР (для поиска в первой строке диапазона). Они ничем не уступают по функционалу формуле ПРОСМОТР для массивов, но работают более корректно. А вот векторный оператор ПРОСМОТР является актуальным до сих пор.

Урок: Примеры функции ВПР в Эксель

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

Еще статьи по данной теме:

Помогла ли Вам статья?

Функция ПРОСМОТР применяется, когда необходимо из одного столбца/строки найти соответствующее значение в той же позиции (то есть, напротив значения) из другого столбца/строки.

Практическая работа функции ПРОСМОТР в Excel

Как работает функция ПРОСМОТР? Синтаксис функции выглядит следующим образом:

Синтаксис функции ПРОСМОТР

Первый аргумент «Искомое_значение» может быть любого типа в зависимости от данных таблицы и нужного результата. Аргумент «Вектор_результатов» является необязательным, он должен иметь размер, одинаковый с аргументом «Просматриваемый_вектор». Второй вариант синтаксиса используется не так часто и предназначен для совместимости з другими программами. Лучше всего вместо массива использовать функцию ВПР. На первом примере рассмотрим принцип работы ПРОСМОТР и все нюансы выполнения задачи. У нас есть таблица с данными о граничном значении частоты звука и его характеристике. Для начала выполним простейшее задание – нам нужно найти характеристику для частоты 100 Гц. Указываем число «100», затем выбираем диапазон А3:А6, в котором находится искомое значение. Последним этапом указываем В3:В6, из которого возвратим характеристику:

выбираем диапазон А3:А6

В результате получили характеристику «Низкие частоты», поскольку именно это находится на одной позиции с числом «100» и совпадение произошло с одним из значений. Теперь проверим как работает формула, когда ищет значение, которое не имеет совпадений из данных. Например, укажем искомое число 2000 среди диапазона:

результате Низкие частоты

Результат мы все же получили. Формула сработала следующим образом – она нашла характеристику напротив ближайшего к числу «2000» значению в сторону уменьшения. То есть, «2000» попадает в диапазон «1000-4000», но «1000» меньше за «4000», поэтому возвратилось значение, соответствующее цифре «1000». Следующим шагом выберем число, больше за максимальное в столбце «Граница частоты, Гц», например, «5000»:

выберем число

В ячейке В12 возвратилось «Средние частоты». Логика выполнения очень похожа на предыдущий пример – формула устремилась к меньшему ближайшему числу и выдала соответствующую характеристику. И последний пример – укажем число, которое будем искать, меньшее за минимальное, например, «10»:

возвратилось Средние частоты

Теперь у нас появилась ошибка, поскольку среди данных нет числа, меньшего за «10», формуле не на что опираться, и она возвратила ошибку.



Как использовать функцию ПРОСМОТР для разных задач

В следующем примере у нас будет таблица с продажами фирм в разные периоды. И будут также недели, в которые не было продаж, например, фирма Roche не имела продаж на 6 и 7 неделях:

Roche продажи

Наша задача состоит в том, чтобы извлечь те данные, которые были последними по каждой фирме. В случае, если бы таблица была полностью заполнена, информация по свежим продажам всегда была бы в столбце «7 нед». В этом примере работа фирм отличается. Из таблицы можем сделать вывод, что последние продажи фирмы Bayer были на 6 неделе, но фирм много, и для решения этой задачи воспользуемся функцией ПРОСМОТР. Искомое значение должно быть числом, которое будет больше любого имеющегося в таблице. Необязательно вычитывать, какое же число точно будет больше любого из таблицы, просто сразу укажем величину «9999». Затем для аргумента «Просматриваемый вектор» укажем диапазон «В19:Н19»:

воспользуемся функцией ПРОСМОТР

Мы получили желаемое значение – информацию о самых свежих продажах, на 5 неделе были продажи объемом 76 условных единиц. Принцип работы формулы следующий: ПРОСМОТР просматривает содержимое каждой ячейки в диапазоне В19:Н19, сравнивая их с искомым значением. Если бы число из таблицы совпало с искомым, функция возвратила бы это число. Поскольку значение каждой следующей ячейки не совпадало идентично, ПРОСМОТР переходила от одной к следующей ячейке и возвратила значение последней проверяемой ячейки. Скопируем формулу до конца столбца и проверим, выполнили ли мы задание:

значение последней ячейки

Как видим, по каждой фирме возвратились данные по последним продажам. Пусть вместо числовых значений у нас будут буквенные:

данные по последним продажам

Принцип работы похожий, только теперь вместо очень большого числа нам нужно указать очень много букв – текст «яяяя». Дело в том, что «большой» текст – это код, который состоит из букв в следующем возрастании:

Принцип работы похожий

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

Заменяем искомый текст

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

поиск последней заполненной ячейки

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

создать таблицу

Первым этапом будет создание выпадающего списка из десяти фирм. Для начала убедитесь, что вы находитесь на нужной вам ячейке (клик по ячейке К32»). Переходим на вкладку «Данные», в группе «Работа с данными» выбираем «Проверка вводимых значений». Появится окно, в котором нужно среди элементов «Типа данных» выбрать список, а в «Источнике» указать диапазон. В нашем случае диапазоном будет список десяти фирм К19:К28:

указать диапазон в Источнике

Сейчас возле ячейки К32 должен появиться указатель выпадающего списка, благодаря которому можно выбрать любую из десяти фирм:

выбрать фирму

Теперь нам нужно организовать автоматическое подтягивание всех данных по выбранной фирме. В ячейке L32 пишем формулу ПРОСМОТР. В качестве искомого значения у нас будет ячейка К32, поскольку она будет меняться, и в зависимости от этих изменений будет меняться и совпадения «Фирма N = Название». Вторым аргументом будет диапазон К19:L28, в котором формула будет просматривать совпадения:

ирма N = Название

Сейчас видим результат Bayer, поскольку первая таблица содержит информацию, что Фирма 5 – это фирма с названием Bayer. Дальше так же мы строим формулы для прибыли, кода, и страны-партнера:

Bayer 5

В формулах, где мы возвратим данные по прибыли, коду и стране-партнера второй аргумент разделится на два – просматриваемый вектор и вектор результатов. Первый будет неизменный – диапазон К19:К28, а второй – будет меняться в зависимости от столбца, из которого нужно возвратить данные. Как видим, по фирме 5 все получилось правильно – все элементы совпали. Теперь выберем любую другую фирму из списка, например, 2:

все элементы совпали

Сравниваем взглядом все совпадения. Наша таблица исправно выполняет работу. Так же мы можем немного расширить информацию во второй таблице. Пусть нам нужно сверять данные по двум фирмам одновременно. Для этого нам нужно, чтобы сразу две фирмы можно было выбирать и читать их характеристики. Сначала выполняем копирование ячейки К32 на один пункт вниз. Возле ячейки К33 так же должен быть указатель выпадающего списка. Затем копируем так же ячейки L32, M32, N32, O32. Однако, перед копированием нужно указать абсолютные ссылки для диапазонов, иначе формула съедет на одну позицию вниз и у нас будут ошибки:

указать абсолютные ссылки

Теперь совершаем копирование и у нас есть два ряда с выпадающими списками фирм и информацией о них. Выберем фирму 4 и фирму 7:

совершаем копирование успешного результата

download file Скачать пошаговые примеры использования функции ПРОСМОТР в Excel

Наша таблица полностью готова. Можно добавлять характеристики, количество фирм в обоих таблицах, все зависит от того, какая задача ждет выполнения.

Понравилась статья? Поделить с друзьями:
  • Формула просмотр в excel примеры
  • Формула пропустить пустые ячейки в excel
  • Формула пропорции для excel
  • Формула пропнач на английском excel
  • Формула прописные цифры в excel