Пошук позиції елемента в списку з ПОИСКПОЗ (match)

Основне призначення цієї функції в тому, щоб шукати позицію заданого елемента в наборі значень. Найчастіше вона застосовується для пошуку порядкового номера осередку в діапазоні, де лежить потрібний нам значення.

Синтаксис цієї функції наступний:

= ПОИСКПОЗ (Что_іщем; Где_іщем; Режім_поіска)

  • Что_іщем - це значення, яке треба знайти
  • Где_іщем - це одновимірний діапазон або масив (рядок або стовпець), де проводиться пошук
  • Режім_поіска - як ми шукаємо: точно (0), з округленням у більшу сторону (-1) або в меншу сторону (1)

Давайте розглянемо декілька корисних варіантів її застосування на практиці.

точний пошук

Класичний сценарій - пошук точного текстового збіги для знаходження позиції потрібного нам тексту або числа в списку:

Пошук позиції елемента в списку з ПОИСКПОЗ (match)

Пошук першої або останньої текстової осередки

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

Пошук позиції елемента в списку з ПОИСКПОЗ (match)

Числа і порожні клітинки в цьому випадку ігноруються.

Пошук найближчого числа або дати

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

Пошук позиції елемента в списку з ПОИСКПОЗ (match)

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

Пошук позиції елемента в списку з ПОИСКПОЗ (match)

Зв'язка функцій ПОИСКПОЗ і ІНДЕКС

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

Так, в попередньому прикладі отримати не номер, а назву моделі генератора можна дуже легко:

Пошук позиції елемента в списку з ПОИСКПОЗ (match)

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

Пошук позиції елемента в списку з ПОИСКПОЗ (match)

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

Пошук позиції елемента в списку з ПОИСКПОЗ (match)

Посилання по темі