
- •Использование функции Excel поискпоз для расчета периода окупаемости инвестиционного проекта
- •Пример использования функции Excel поискпоз в комбинации с функциями индекс и впр
- •Использование опции Создать Из Выделенного для определения именованного диапазона
- •Использование Диспетчера имен для создания имен диапазонов
- •Диспетчер имен
- •Пример совместного использования функций Excel поискпоз, макс и впр
- •Описание и синтаксис функции поискпоз
Описание и синтаксис функции поискпоз
Начало формы
Рейтинг пользователей: / 1 Худший Лучший
Конец формы
Предположим, в книге Microsoft Excel имеется рабочий лист, в котором 5 000 строк. В каждой строке находится имя сотрудника. Например, требуется найти имя Дмитрий Иванов. Вы знаете, что оно находится где-то в списке и встречается лишь однажды. Как составить формулу, которая возвращает номер строки с именем Дмитрий Иванов?
В Microsoft Office Excel функция ПОИСКПОЗ выполняет поиск указанного элемента в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне. Функцию ПОИСКПОЗ следует использовать вместо функций просмотра в том случае, если необходимо определить именно позицию элемента в диапазоне, а не вернуть само значение ячейки.
Синтаксис функции ПОИСКПОЗ выглядит следующим образом:
ПОИСКПОЗ(искомое_значение, просматриваемый_массив, [тип_сопоставления])
Пусть все ячейки просматриваемого массива расположены в одной колонке
Аргументы функции:
Искомое_значение — значение, которому ищется соответствие в просматриваемом массиве. Может быть значением (числом, текстом, логическим значением) или ссылкой на ячейку, которая содержит такое значение.
Просматриваемый_массив — диапазон ячеек, в котором осуществляется поиск.
Тип_сопоставления = 1 требует, чтобы значения в просматриваемом массиве были расположены в возрастающем порядке. Функция ПОИСКПОЗ возвращает относительное положение строки, содержащей наибольшее значение, которое меньше или равно аргументу искомое значение.
Тип_сопоставления = -1 требует, чтобы значения в просматриваемом массиве были расположены в убывающем порядке. Функция ПОИСКПОЗ возвращает относительное положение строки, содержащей наименьшее значение, которое больше или равно аргументу искомое значение.
Тип_сопоставления = 0 дает команду функции ПОИСКПОЗ искать первое значение, которое равно аргументу искомое значение (как найти второе или третье значение, обсудим в разделе «Функции СУММЕСЛИ, СРЗНАЧЕСЛИ, СУММЕСЛИМН, СРЗНАЧЕСЛИМН»). Значения в диапазоне могут располагаться в произвольном порядке. Если точное соответствие не найдено, Excel возвращает ошибку #Н/Д. Чаще всего используется тип сопоставления = 0. Однако если данный аргумент опущен, то по умолчанию он принимает значение 1.
Файл Matchex.xls (рис. 4.1) содержит три примера синтаксиса функции ПОИСКПОЗ.
Рис. 4.1 Использование функции ПОИСКПОЗ для нахождения позиции значения в диапазоне
В ячейке B13 формула ПОИСКПОЗ("Бостон";B4:B11;0) возвращает значение 1, поскольку первая строка диапазона B4:B11 содержит значение Бостон. Текстовые значения должны заключаться в кавычки.
В ячейке B14 формула ПОИСКПОЗ("Феникс";B4:B11;0) возвращает значение 7, потому что ячейка B10 является седьмой в диапазоне B4:B11 и содержит значение Феникс.
В ячейке E12 формула ПОИСКПОЗ(0;E4:E11;1) возвращает значение 4, потому что наибольшее число, которое меньше либо равно 0, расположено в ячейке E7 (четвертая в диапазоне).
В ячейке G12 формула ПОИСКПОЗ(-4;G4:G11;-1) возвращает значение 7, потому что наименьшее значение, которое больше либо равно -4, расположено в ячейке G10 (седьмая в диапазоне).
Функция ПОИСКПОЗ может работать с неточным соответствием. К примеру, формулаПОИСКПОЗ("Фе*";B4:B11;0) возвращает значение 7. Знак «*» обозначает любую группу символов. Excel определяет позицию первого значение в диапазоне B4:B11, которое начинается с «Фе». Кстати, похожая техника применима для функций просмотра. В примере «Как найти цену продукта по его идентификатору?» в категории «Функции просмотра» формула ВПР(“x*”;Просмотр2;2) вернет значение цены продукта X212 ($4,80).
Если просматриваемый диапазон представляет собой одну строку, то Excel отсчитывает позицию найденного элемента, двигаясь слева направо.
Функция ПОИСКПОЗ очень полезна в сочетании с другими функциями Excel, такими как ВПР, ИНДЕКС и МАКС.