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

Содержимое

# ПРОСМОТР

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

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

Поиск поддерживает подстановочные знаки и регулярные выражения. При включении регулярных выражений можно ввести, например, «all.*» для поиска первого вхождения «all», за которым следуют любые символы. Если необходимо выполнить поиск текста, который сам является регулярным выражением, то перед каждым метасимволом или оператором регулярного выражения нужно вставлять символ «\», либо заключать текст в \Q...\E. Включить или выключить автоматическое применение подстановочных знаков или регулярных выражений можно в LibreOffice - ПараметрыСервис - Параметры - LibreOffice Calc - Вычисления.

При использовании функций, один или несколько аргументов которых являются строками поиска с регулярными выражениями, сначала выполняется попытка преобразовать строку поиска в число. Например, «.0» будет преобразовано в число 0.0 и так далее. В случае удачного поиска, сопоставление будет производиться не по регулярному выражению, а по числовому совпадению. Однако при переключении на локаль, в которой точка не является десятичным разделителем, преобразование в регулярное выражение начинает работать. Для принудительного использования регулярного выражения вместо числового, используйте выражения, которые нельзя ошибочно принять за число, например «.[0]», «.0» или «(?i).0».

#### Синтаксис

ПРОСМОТР(Условие поиска; Вектор поиска [; Вектор результата])

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

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

Вектор поиска для функции ПРОСМОТР должен быть отсортирован по возрастанию, иначе результаты поиска не будут иметь смысла. Числовые значения предшествуют значениям текстового типа при наличии в векторе обоих типов (например, -2, 0, 2, “A”, “B”).

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

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

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

Если Вектор результата опущен, то функция возвращает значение, найденное в последней строке или последнем столбце массива Вектор поиска.

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

Обработка пустых ячеек

#### Пример

В таблице ниже приведены коды некоторых стран.

Источник: https://www.countrycode.org

=ПРОСМОТР(46;A2:B34) возвращает "Sweden", страну с кодом 46. Поскольку вектор результата не определён, функция возвращает значение в последнем столбце массива поиска.

=ПРОСМОТР(55;A2:A34,D2:D34) возвращает "BR/BRA", ISO-код страны с кодом 55 (Brazil).

=ПРОСМОТР(7;A2:B34) возвращает "Russia", последнее вхождение кода страны 7 в массиве поиска.

#### Техническая информация

Эта функция является частью формата Open Document для офисных приложений (OpenDocument) v1.3.

См. также

ВПР

ГПР

ПРОСМОТРX

ПОИСКПОЗX

Страница wiki функции ПРОСМОТР.

Пожалуйста, поддержите нас!