Содержимое

# ПОИСКПОЗX

Ищет значение в одномерном массиве и возвращает относительное положение элемента.

ПОИСКПОЗX превосходит функцию ПОИСКПОЗ, так как позволяет выполнять поиск в соответствии с режимом поиска.

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

ПОИСКПОЗX(Условие поиска; Просматриваемый массив [; Режим сопоставления [; Режим поиска ] ] )

Условие поиска: Значение любого типа для поиска в Просматриваемом массиве.

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

Режим совпадения: (необязательный параметр) указывает режим совпадения. Может принимать следующие значения:

- 0: точное совпадение (по умолчанию). Если значение Условия поиска не найдено, то возвращается ошибка #Н/Д.

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

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

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

- 3: совпадение по регулярному выражению.

Режим поиска: (необязательный параметр) указывает применяемый режим поиска.

- 1: возвращает первое вхождение, начиная с первого элемента Просматриваемого массива (по умолчанию).

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

- 2: бинарный поиск с сортировкой Просматриваемого массива по возрастанию. При отсутствии сортировки возвращается недопустимый результат.

- -2: бинарный поиск с сортировкой Просматриваемого массива по убыванию. При отсутствии сортировки возвращается недопустимый результат.

Режим сопоставления: значения 2 и 3 не могут совмещаться с бинарным поиском (Режим поиска со значением 2 или -2).

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

### Примеры

Допустим, была создана небольшая таблица базы данных, занимающая диапазон ячеек A1:DO4 и содержащая базовую информацию о 118 химических элементах. Первый столбец содержит заголовки строк «Элемент», «Символ», «Атомный номер» и «Относительная атомная масса». Последующие столбцы содержат соответствующую информацию по каждому элементу, в порядке слева направо по атомным номерам. Например, ячейки B1:B4 содержат «Водород», «H», «1» и «1.008», в то время как ячейки DO1:DO4 содержат «Оганесон»,«Og», «118» и «294».

| A | B | C | D | ... | DO
--- | --- | --- | --- | --- | --- | ---
1 | Элемент | Водород | Гелий | Литий | ... | Оганесон
2 | Символ | H | He | Li | ... | Og
3 | Атомный номер | 1 | 2 | 3 | ... | 118
4 | Относительная атомная масса | 1.008 | 4.0026 | 6.94 | ... | 294

=ПОИСКПОЗX("Атомный номер"; A1:A4) возвращает 3, третью строку массива A1:A4.

=ПОИСКПОЗX("Li"; A2:DO2) возвращает значение 4, четвёртый столбец массива A2:DO2.

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

Эта функция доступна начиная с LibreOffice 24.8.

Эта функция НЕ входит в стандарт Формата Open Document для офисных приложений (OpenDocument) v1.3. Часть 4: Формат пересчитываемой формулы (OpenFormula). Используемое пространство имён:

COM.MICROSOFT.XMATCH

См. также

ПРОСМОТРX

Страница wiki функции ПОИСКПОЗX.

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