Но в работе порядок каналов часто меняется, поэтому удобнее определять номер строки автоматически с помощью функции ПОИСКПОЗ.
В общем виде функция ПОИСКПОЗ (MATCH) записывается так:
=ПОИСКПОЗ(искомое_значение; просматриваемый_диапазон; [тип_сопоставления])
Компоненты функции:
- искомое_значение — то, что нужно найти. Например, название канала;
- просматриваемый_диапазон — столбец или строка, где выполняется поиск;
- тип_сопоставления — режим поиска.
У типа сопоставления может быть одно из значений: 0, 1, -1.
| Тип сопоставления |
Расшифровка |
Пример условия |
Что означает в конкретном примере |
| 0 |
Ищет точное совпадение значения в диапазоне. |
ПОИСКПОЗ("VK Реклама"; A2:A10; 0) |
Найди строку, где находится канал «VK Реклама». |
| 1 |
Находит наибольшее значение, которое меньше или равно искомому. Диапазон должен быть отсортирован по возрастанию. |
ПОИСКПОЗ(100; D2:D10; 1) |
Найди строку с наибольшим значением в диапазоне, которое не превышает 100. |
| -1 |
Ищет наименьшее значение, которое больше или равно искомому. Диапазон должен быть отсортирован по убыванию. |
ПОИСКПОЗ(100; E2:E10; -1) |
Найди строку, где значение больше или равно 100. |
Если выбрать неверный тип сопоставления, функция может вернуть неправильный индекс или выдать ошибку.
Обычно функции ИНДЕКС и ПОИСКПОЗ используются в паре:
=ИНДЕКС(диапазон_с_результатом; ПОИСКПОЗ(искомое_значение; диапазон_поиска; 0))
Функция ПОИСКПОЗ определяет, где именно находится нужный элемент, а потом ИНДЕКС подставляет значение из этого места. С помощью такой связки можно автоматически найти нужное значение в таблице. Это удобно, когда она постоянно обновляется или меняется порядок строк.
Например, маркетолог хочет найти в таблице стоимость лида по каналу «VK Реклама». Значение находится в столбце C, а сам канал в столбце A. Формула будет выглядеть так:
=ИНДЕКС(C2:C6; ПОИСКПОЗ("VK Реклама"; A2:A6; 0))
Функция ПОИСКПОЗ ищет строку, где написано «VK Реклама». В конкретном примере это вторая по счету строка. ИНДЕКС берет второе значение из столбца со стоимостью лидов. В итоге формула возвращает значение 380 ₽, стоимость лида по VK Рекламе.
При этом поиск не зависит от регистра: «vk реклама», «Vk реклама» или «VK РЕКЛАМА» дадут тот же результат.