Пошук позиції елемента в списку з ПОИСКПОЗ (match)
Основне призначення цієї функції в тому, щоб шукати позицію заданого елемента в наборі значень. Найчастіше вона застосовується для пошуку порядкового номера осередку в діапазоні, де лежить потрібний нам значення.
Синтаксис цієї функції наступний:
= ПОИСКПОЗ (Что_іщем; Где_іщем; Режім_поіска)
- Что_іщем - це значення, яке треба знайти
- Где_іщем - це одновимірний діапазон або масив (рядок або стовпець), де проводиться пошук
- Режім_поіска - як ми шукаємо: точно (0), з округленням у більшу сторону (-1) або в меншу сторону (1)
Давайте розглянемо декілька корисних варіантів її застосування на практиці.
точний пошук
Класичний сценарій - пошук точного текстового збіги для знаходження позиції потрібного нам тексту або числа в списку:

Пошук першої або останньої текстової осередки
Якщо в якості шуканого значення задати зірочку, то функція буде шукати першу клітинку з текстом і видавати її позицію. Для пошуку останньої текстової осередку можна змінити третій аргумент Режім_поіска з нуля на мінус 1:

Числа і порожні клітинки в цьому випадку ігноруються.
Пошук найближчого числа або дати
Наприклад, нам потрібно вибрати генератор з прайс-листа для розрахункової потужності в 47 кВт. Якщо останній аргумент задати рівним 1 і впорядкувати таблицю за зростанням, то ми знайдемо найближчу найменшу по потужності модель (Звір):

Якщо ж третій аргумент дорівнює -1 і таблиця відсортована за спаданням, то ми знайдемо найближчу більш потужну модель (Бомба):

Зв'язка функцій ПОИСКПОЗ і ІНДЕКС
Дуже часто функція ПОИСКПОЗ використовується в зв'язці з іншого вкрай корисною функцією - ІНДЕКС (INDEX). яка вміє отримувати дані з діапазону по номеру рядка-стовпця, реалізуючи, фактично, "лівий ВВР".
Так, в попередньому прикладі отримати не номер, а назву моделі генератора можна дуже легко:

Ну, і оскільки Excel всередині зберігає і обробляє дати як числа, то подібний підхід на 100% працює і з датами. Наприклад, ми можемо легко визначити на якому етапі зараз знаходиться наш проект:

Принципове обмеження функції ПОИСКПОЗ полягає в тому, що вона вміє шукати тільки в одновимірних масивах (тобто рядку або стовпці), але ніхто не забороняє використовувати відразу два ПОИСКПОЗ а вкладених в ІНДЕКС. щоб реалізувати двовимірний пошук по рядку і стовпцю одночасно:
