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

Содержимое

# ПРОСМОТР

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

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

The search supports wildcards or regular expressions. With regular expressions enabled, you can enter "all.*", for example to find the first location of "all" followed by any characters. If you want to search for a text that is also a regular expression, you must either precede every regular expression metacharacter or operator with a "\" character, or enclose the text into \Q...\E. You can switch the automatic evaluation of wildcards or regular expression on and off in LibreOfficeDev - PreferencesTools - Options - LibreOfficeDev Calc - Calculate.

When using functions where one or more arguments are search criteria strings that represents a regular expression, the first attempt is to convert the string criteria to numbers. For example, ".0" will convert to 0.0 and so on. If successful, the match will not be a regular expression match but a numeric match. However, when switching to a locale where the decimal separator is not the dot makes the regular expression conversion work. To force the evaluation of the regular expression instead of a numeric expression, use some expression that can not be misread as numeric, such as ".[0]" or ".\0" or "(?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 функции ПРОСМОТР.

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