Как найти позицию элемента в списке (ПОИСКПОЗ)?
ПОИСКПОЗ возвращает номер строки: =ПОИСКПОЗ(искомое; диапазон; тип). Пример: =ПОИСКПОЗ("Иванов"; A2:A100; 0) — вернёт позицию «Иванов» в списке.
ПОИСКПОЗ (MATCH) — функция, которая возвращает порядковый номер элемента в диапазоне. Основа для связки ИНДЕКС+ПОИСКПОЗ.
Синтаксис
=ПОИСКПОЗ(искомое; диапазон; тип_сопоставления)
Типы сопоставления
0— точное совпадение (самый частый)1— ближайшее меньшее (данные отсортированы по возрастанию)-1— ближайшее большее (данные отсортированы по убыванию)
Примеры
=ПОИСКПОЗ("Москва"; A2:A100; 0) → точная позиция
=ПОИСКПОЗ(МАКС(B:B); B2:B100; 0) → позиция максимума
=ПОИСКПОЗ(100; C2:C50; 1) → позиция ближайшего ≤ 100
Частая ошибка
ПОИСКПОЗ возвращает позицию относительно начала диапазона, а не номер строки листа. Если диапазон A5:A20, результат 3 означает A7.
Проверка наличия элемента
=ЕЧИСЛО(ПОИСКПОЗ("Текст"; A:A; 0))
Вернёт ИСТИНА, если элемент есть в списке.