Главная » Статьи » Excel » Формулы рабочего листа

ПРОСМОТР (LOOKUP) - формула рабочего листа

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

Функция ПРОСМОТР пришла в Excel из электронной таблицы Lotus 1-2-3 из соображений приемственности, а туда перекочевала, поговаривают, вообще из VisiCalc (1979). ПРОСМОТР имеет 2 варианта синтаксиса:

  1. Векторная форма: =ПРОСМОТР( искомое_значение ; вектор_поиска ; [вектор_результата] )

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

  • искомое_значение - константа или ссылка на ячейку, значение которой вы собираетесь искать

  • вектор_поиска - одномерный массив (строка или столбец), в котором осуществляется поиск значения

  • вектор_результата - одномерный массив (строка или столбец), из которого будут возвращаться данные с той же позиции, на которой они были найдены в векторе поиска. Это необязательный параметр.

  • массив - двумерный массив (диапазон), в первом столбце которого осуществляется поиск, и, из последнего столбца которого возвращаются данные)

Схемы



Некоторые замечания о ПРОСМОТР

Пример Замечание
Основное условие для использования этой функции - вектор поиска или первый столбец массива должны быть отсортированы по возрастанию (текстовых значений это тоже касается). ПРОСМОТР будет работать как попало, если не соблюсти это условие.
Также, как и ВПР с нечётким поиском, ПРОСМОТР вернёт наибольшее значение из имеющихся, которое меньше искомого.
Функция ПРОСМОТР была добавлена в Excel из соображений совместимости с Lotus 1-2-3 и никаких преимуществ перед родными функциями ВПР и ИНДЕКС+ПОИСКПОЗ не имеет.
Масивная форма данной формулы удобна для таблиц, которых только 2 столбца.
Регистр текста ПРОСМОТР также игнорирует.
Так как формула не слишком расстраивается, если нет чёткого соответствия искомого и наличествующего, то формула никогда не вернёт вам #Н/Д, поэтому с ней ухо надо держать востро - вернёт неправильные данные и ничего не скажет. На самом деле, #Н/Д она вернёт только в случае, если искомое значение меньше, чем первый элемент вектора (массива) поиска.
Категория: Формулы рабочего листа | Добавил: dsb75 (06.10.2014) | Автор: Батьянов Денис E W
Просмотров: 10470 | Комментарии: 2 | Теги: Lookup, просмотр | Рейтинг: 0.0/0
Всего комментариев: 2
1 MCH   (06.10.2014 18:59) [Материал]
у ПРОСМОТРа есть интересное свойство, если искать значение заведомо бОльшее,чем есть в таблице, то будет возвращено последнее имееющееся число, при этом значения ошибки и пустые ячейки игнорируются.
Данным способом можно искать последнюю заполненную ячейку:
=ПРОСМОТР(9E+307;A1:A10) - последняя заполненная ячейка с числом
=ПРОСМОТР(2;1/(A1:A10<>0);A1:A10) - последняя не нулевая ячейка
При этом сортированы или нет исходные данные не имеет значения.

Все это относится и к ВПР и ПОИСКПОЗ, если не указывать интервальный просмотр (или он равен 1/ИСТИНА)

0
2 dsb75   (06.10.2014 19:27) [Материал]
Ага, читал о таком, когда там искали "zzz" smile

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Яндекс.Метрика