Просмотр x excel как включить
Перейти к содержимому

Просмотр x excel как включить

  • автор:

ПРОСМОТР (функция ПРОСМОТР)

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

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

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

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

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

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

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

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

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

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

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

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

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

Синтаксис

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

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

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

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

Замечания

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

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

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

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

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

Скопируйте эти данные в столбец A Скопируйте эти данные в столбец B
Частота 4,14 Цвет красный
4,19 оранжевый
5,17 желтый
5,77 зеленый
6,39 синий
Скопируйте эту формулу в столбец 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. #Н/Д

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

Совет: Настоятельно рекомендуется использовать VLOOKUP или HLOOKUP вместо формы массива. См. это видео о ВПР, в нем приведены примеры. Форма массива LOOKUP предоставляется для совместимости с другими программами для электронных таблиц, но ее функциональность ограничена.

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

Синтаксис

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

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

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

    ПРОСМОТР (LOOKUP), да не X

    Несколько слов о старой функции LOOKUP / ПРОСМОТР. Все сказанное актуально и для Google Таблиц, и для Excel (и для отечественного Р7, где есть и старая ПРОСМОТР, и новая ПРОСМОТРX). Скриншоты сделаны в Excel.

    Функция внешне похожа на новую XLOOKUP / ПРОСМОТРX. Но она как раз была давно — в Excel даже есть примечание, что функция LOOKUP / ПРОСМОТР остается для совместимости. И у нее есть минусы (она требует постоянной сортировки данных, не особо подходит для поиска текста), хотя она и используется иногда в составе формул массива — эта функция умеет работать с массивами без Ctrl+Shift+Enter даже в старых версиях (пример будет ниже) — как СУММПРОИЗВ / SUMPRODUCT.

    ПРОСМОТР решает задачу по интервальному поиску, как ВПР / VLOOKUP (по умолчанию, когда четвертый аргумент пропущен) — когда нужно определить, в какой интервал попадает число:

    =ПРОСМОТР(что ищем; где ищем; откуда возвращаем результат)

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

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

    ПРОСМОТР может работать с горизонтальными массивами (ВПР, например, не умеет, это делает схожая функция ГПР / HLOOKUP):

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

    =ПРОСМОТР(что ищем; массив)

    Для поиска текста (то, что делает ПРОСМОТРХ / XLOOKUP по умолчанию и ВПР с последним аргументом, равным нулю или FALSE/ЛОЖЬ) ПРОСМОТР не очень хорош, мягко говоря. Он будет работать, опять-таки, только при сортировке данных (ключевой столбец — тот, в котором мы ищем — должен быть отсортирован по возрастанию). То есть мы всегда должны поддерживать сортировку (по алфавиту в случае с текстом)!

    Да, кстати, ПРОСМОТР не учитывает регистр, как и другие функции поиска.

    Но это еще полбеды. Если у вас будут отсортированные данные, то все будет работать. Но при несовпадении (достаточно даже лишнего пробела) в ключе для поиска ПРОСМОТР не будет сигнализировать ошибкой #Н/Д / #N/A), КАК ПОИСКПОЗ / MATCH, ПОИСКПОЗX / MATCHX, ПРОСМОТРХ / XLOOKUP, ВПР / VLOOKUP и ГПР / HLOOKUP. Она принесет неверные данные!

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

    Но, как я писал выше, бывают прикольные примеры использования ПРОСМОТРа. Вот парочка.

    Поиск последнего значения в столбце

    Эту задачу решает вот такая загадочная формула:

    =ПРОСМОТР(2;1/(столбец<>""); столбец)

    Что тут происходит?

    столбец <> «» — это мы проверяем, равно ли каждое значение в столбце пустоте. На выходе получаем массив логических значений

    В Excel 2021 такое можно прямо в ячейках, в прошлых версиях можно выделить кусочек формулы в ней самой и нажать F9, чтобы полюбоваться на возвращаемый массив значений

    Дальше мы делим единицу на каждое значение в этом массиве. Получаем единицу и ошибки (из-за деления на ноль):

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

    Нечеткий текстовый поиск

    Пример от Николая Павлова — из его замечательной книги » Мастер формул » (там еще есть мощные примеры применения ПРОСМОТРа).

    Допустим, у вас кривоватый список названий, и нужно его исправить. Компания «Дичайший Лемур» может быть записана и как «Лемур», и как «Дикий Лемур», и как-то еще. Если находим слово «Лемур» — мы должны возвращать соответствующее этому слову полное название компании. Слова для поиска и полные названия у нас в отдельной табличке.

    Будем искать ключевые слова функцией ПОИСК / SEARCH в названии компании:

    ПОИСК(список слов для поиска;название)

    Допустим, у нас список слов для поиска такой:

    А название очередной компании — «ИП Барсик».

    Такая конструкция выдаст массив вида:

    Потому что «Лемура» и «Котозавра» не найдет, а «Барсик» в названии на 4 позиции.

    Далее мы ПОИСК засунем в ПРОСМОТР и будем искать в этом массиве число — допустим, 32768 (потому что это максимально возможное число знаков в ячейке, больше не понадобится). Ближайшее к нему — это 4 в нашем случае, так что ПРОСМОТР выдаст второе по порядку значение из массива результатов — «ИП Барсик».

    =ПРОСМОТР(32768; ПОИСК(слова для поиска;текст, в котором ищем); список для подстановки)

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

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

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

    Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

    Синтаксис

    Функция XLOOKUP выполняет поиск диапазона или массива, а затем возвращает элемент, соответствующий первому совпадению, который она находит. Если совпадения не существует, XLOOKUP может вернуть ближайшее (приблизительное) соответствие.

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

    искомое_значение

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

    *Если этот параметр опущен, функция XLOOKUP возвращает пустые ячейки, которые он находит в lookup_array.

    просматриваемый_массив

    Массив или диапазон для поиска

    return_array

    Возвращаемый массив или диапазон

    [if_not_found]

    Если допустимое совпадение не найдено, верните текст [if_not_found], который вы указали.

    Если допустимое совпадение не найдено и [if_not_found] отсутствует, возвращается #N/A .

    [режим_сопоставления]

    Укажите тип сопоставления:

    0 — точное совпадение. Если ни один из них не найден, верните #N/A. Этот параметр используется по умолчанию.

    -1 — точное совпадение. Если ни один элемент не найден, верните следующий элемент меньшего размера.

    1 — точное совпадение. Если ни один элемент не найден, верните следующий более крупный элемент.

    2 — совпадение с использованием особого значения подстановочных знаков: *, ?, ~.

    [режим_поиска]

    Укажите используемый режим поиска:

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

    -1 — выполнение обратного поиска, начиная с последнего элемента.

    2. Выполните двоичный поиск, который зависит от lookup_array сортировки по возрастанию . Если сортировка не выполнена, будут возвращены недопустимые результаты.

    -2 — выполнение двоичного поиска на основе сортировки просматриваемого_массива по убыванию. Если сортировка не выполнена, будут возвращены недопустимые результаты.

    Примеры

    В примере 1 используется XLOOKUP для поиска названия страны в диапазоне, а затем возврата ее телефонного кода страны. Он включает аргументы lookup_value (ячейка F2), lookup_array (диапазон B2:B11) и return_array (диапазон D2:D11). Он не включает аргумент match_mode , так как по умолчанию XLOOKUP создает точное совпадение.

    Пример функции XLOOKUP, используемой для возврата имени сотрудника и отдела на основе идентификатора сотрудника. Формула = XLOOKUP(B2;B5:B14;C5:C14).

    Примечание: XLOOKUP использует массив подстановки и возвращаемый массив, тогда как ВПР использует один массив таблиц, за которым следует номер индекса столбца. Эквивалентная формула ВПР в этом случае будет: =VLOOKUP(F2;B2:D11;3;FALSE)

    В примере 2 выполняется поиск сведений о сотрудниках на основе идентификатора сотрудника. В отличие от ВПР, XLOOKUP может возвращать массив с несколькими элементами, поэтому одна формула может возвращать имя сотрудника и отдел из ячеек C5:D14.

    Пример функции XLOOKUP, используемой для возврата имени сотрудника и отдела на основе идентификатора сотрудника. Формула: =XLOOKUP(B2;B5:B14;C5:D14;0;1)

    В примере 3 к предыдущему примеру добавляется аргумент if_not_found .

    Пример функции XLOOKUP, используемой для возврата имени сотрудника и отдела на основе идентификатора сотрудника с аргументом if_not_found. Формула =XLOOKUP(B2;B5:B14;C5:D14;0;1;

    В примере 4 в столбце C выполняется поиск личного дохода, указанного в ячейке E2, и поиск соответствующей налоговой ставки в столбце B. Он задает аргумент if_not_found для возврата 0 (ноль), если ничего не найдено. Аргумент match_mode имеет значение 1 , что означает, что функция будет искать точное совпадение, а если не удается найти его, она возвращает следующий более крупный элемент. Наконец, аргумент search_mode имеет значение 1, что означает, что функция будет выполнять поиск от первого элемента к последнему.

    Изображение функции XLOOKUP, используемой для возврата налоговой ставки на основе максимального дохода. Это приблизительное совпадение. Формула: =XLOOKUP(E2;C2:C7;B2:B7;1;1)

    Примечание: Lookup_array столбец XARRAY находится справа от return_array столбца, тогда как ВПР может смотреть только слева направо.

    Пример 5 использует вложенную функцию XLOOKUP для выполнения вертикального и горизонтального совпадения. Сначала выполняется поиск валовой прибыли в столбце B, затем выполняется поиск Qtr1 в верхней строке таблицы (диапазон C5:F5) и, наконец, возвращается значение на пересечении двух. Это аналогично совместному использованию функций INDEX и MATCH .

    Совет: Для замены функции HLOOKUP можно также использовать XLOOKUP.

    Изображение функции XLOOKUP, используемой для возврата горизонтальных данных из таблицы путем вложения 2 XLOOKUP. Формула: =XLOOKUP(D2,$B 6:$B 17;XLOOKUP($C 3;$C 5:$G 5;$C 6:$G 17))

    Примечание: Формула в ячейках D3:F3: =XLOOKUP(D2,$B 6:$B 17;XLOOKUP($C 3,$C 5:$G 5;$C 6:$G 17)).).

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

    Использование XLOOKUP с СУММ для суммирования диапазона значений, которые попадают между двумя выбранными значениями

    Формула в ячейке E3: =SUM(XLOOKUP(B3;B6:B10;E6:E10):XLOOKUP(C3;B6:B10;E6:E10))

    Как это работает? XLOOKUP возвращает диапазон, поэтому при вычислении формула выглядит следующим образом: =SUM($E$7:$E$9) . Вы можете увидеть, как это работает самостоятельно, выбрав ячейку с формулой XLOOKUP, аналогичную этой, а затем выберите Формулы > Аудит формул > Вычислить формулу, а затем выберите Оценить, чтобы выполнить вычисление.

    Примечание: Благодаря Microsoft Excel MVP , Билл Елен, за то, что он предложил этот пример.

    См. также

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

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

    Долгожданная функция ПРОСМОТРX (XLOOKUP) стала доступна пользователям Microsoft Excel.

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

    Функцию сразу же окрестили новой версией ВПР.

    К сожалению, функция доступна не всем. Только пользователи Office 365 могут ей воспользоваться.

    Давайте разберемся, в чем суть функции. Начнем с синтаксиса:

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

    • искомое значение – то, что мы хотим найти в массиве данных;
    • просматриваемый массив – строка или столбец, в которых мы будем искать наше значение. Сразу отличие от ВПР: функция ПРОСМОТРX работает и в вертикальных, и в горизонтальных таблицах;
    • возвращаемый массив – строка или столбец, из которых мы возьмем результат. Важное отличие в том, что теперь возвращаемый массив (в отличие от ВПР/ГПР) может располагаться слева от просматриваемого массива;
    • если ничего не найдено – [необязательный элемент функции]. Не обнаружив искомое значение в просматриваемом массиве Excel вернет нам ошибку #Н/Д. Если такой вариант нам не подходит, то вместо стандартной ошибки мы можем вывести что-то свое. Например: “не найдено” или “” – если мы хотим видеть пустую ячейку;
    • режим сопоставления – [необязательный элемент функции]. По умолчанию функция производит точное сопоставление (в ВПР для этого нам нужно было ставить 0). Теперь можно выбирать один из вариантов:

    Соответствие с учетом подстановочных знаков позволяет указать только часть строки, заменив на ? любой отсутствующий символ или на * – несколько отсутствующих символов.

    • режим поиска – [необязательный элемент функции]. Позволяет указать, что поиск должен идти не от первого элемента к последнему, а в обратной последовательности:

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

    Мы уже добавили данную функцию в наш курс “Продвинутый пользователь Excel” . Записывайтесь, будем разбираться вместе!

    Расписание ближайших групп:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *