База Знаний: Функции Calc. MATCH
MATCH
Функция возвращает позицию найденного элемента в одностроковой или одностолбцовой таблице.
Синтаксис функции:
=MATCH(searchitem; searchregion; matchtype) |
---|
где:
- searchitem — разыскиваемое значение;
- searchregion — одностроковый или одностолбцовый диапазон, в котором производится поиск;
- matchtype — необязательный параметр, определяющий тип поиска.
Если matchtype = 1 или опущен, предполагается, что searchregion отсортирован в порядке возрастания, с меньшими числами перед большими, меньшими текстовыми значениями перед большими (например, “A” перед “B”, а “B” перед “BA”), и FALSE перед TRUE. MATCH в этом случае возвращает положение наибольшего значения в searchregion, который меньше или равно searchitem.
Если matchtype = -1, предполагается, что searchregion отсортирован в порядке убывания. MATCH в этом случае возвращает положение наименьшего значения в searchregion, которое больше или равно searchitem.
Если matchtype = 0, MATCH возвращает положение первого точного соответствия. searchregion может быть не отсортирован. В этом случае searchitem может содержать регулярное выражение, которое соответствующим образом интерпретируется, если регулярные выражения разрешены в диалоговом окне Сервис → Параметры → InfraOffice.pro Calc → Вычисления.
Если ничего не найдено, MATCH возвращает ошибку #N/A.
На рис. 1:
- в ячейке D5 возвращается 2. Второе значение в диапазоне B1:B4 — 4, оно является наибольшим значением, которое меньше или равно 5.
На рис. 2:
- в ячейке D5 возвращается 2. Второе значение в диапазоне B1:B4 — 8, оно является наименьшим значением, которое больше или равно 5.
На рис. 3:
- в ячейке D5 возвращается 3, поскольку значение 5 — третий элемент в диапазоне B1:B4.
На рис. 4:
- в ячейке D5 возвращается 2 (если регулярные выражения разрешены). Регулярное выражение “r.d” соответствует red. Если регулярные выражения запрещены, возвращается ошибка #N/A.
MATCH не может принять множество в качестве второго параметра, как требует разрабатываемый международный стандарт ODFF. Например MATCH(2;{1;2;3};0) возвратит ошибку Err:504. |
InfraOffice.pro 3.1.x