Функции поиска в Excel
Рассмотрение построим от изучения методов юрского периода к более современным инструментам.
Так, ВПР ищет строку с заданным значением в диапазоне (таблице) и возвращает из нее значение в указанном столбце. Условие поиска - чтобы искомое значение находилось слева от возвращаемого. Синтаксис у ВПР следующий:
- имеющееся искомое значение;
- диапазон, в котором оно ищется. Для правильной работы искомое значение всегда должно находиться в первом столбце диапазона;
- номер столбца в диапазоне, содержащий возвращаемое значение, начиная с 1;
- флаг, указывающий на вид поиска. ИСТИНА - приблизительное совпадение (по умолчанию), или ЛОЖЬ - точное совпадение.
Ниже показан пример поиска оклада работника по его номеру:
Та же формула годится для поиска опыта работы, только в поле номера столбца вместо 2 следует задать 3.
Выше последний аргумент был установлен в 0, чтобы искать по точному совпадению, однако в некоторых случаях это значение целесообразно поменять и задать неточный поиск.
Рассмотрим задачу нахождения оценки студента по баллам, которые он набрал, используя шкалу:
Если значение флага равно ИСТИНА или опущено и нет точного совпадения, то поиск основывается на наибольшем значении в первом столбце, не превышающем искомое значение:
Функция ГПР работает по аналогии с ВПР, однако поиск производит по первой строке диапазона, а возвращаемое значение ищет в столбце со сдвигом на заданное количество строк:
Более современная функция ПРОСМОТРХ заменяет обе выше рассмотренные. Она может искать в диапазоне как сверху вниз (слева направо), так и снизу вверх (справа налево) в отличие от ВПР (ГПР).
Отличительной особенностью синтаксиса является то, что ПРОСМОТРХ принимает искомое значение, а также диапазоны поиска и возврата (например, два столбца для замены ВПР или две строки - ГПР):
Тем самым отпадает требование, чтобы столбец (строка) возврата находился справа (снизу). Важно только следить, чтобы заданные диапазоны были одинакового размера.
Несмотря на эти преимущества ПРОСМОТРХ уступает ВПР в скорости работы на больших объемах данных.