- 5 лучших генераторов искусственного интеллекта для написания и переписывания любого контента
- История Красного Бора Татарстан (Новый Пьяный Бор Елабужского уезда) в статьях
- Программа для поиска драйверов на любое устройство
- Как технология OCR снижает нагрузку на офис
- Как операционная система Windows стала такой популярной
- Продвижение товаров на Wildberries с привлечением внешнего трафика
- Простая программа для управления проектами «Планамайзер»
- Жители Красного Бора (Нового Пьяного Бора) до революции
Excel: надстройка для функции обратного ВПР, или как ВПР "сходить налево" |
Любой пользователь, который работает с функцией ВПР (LOOKUP), через некоторое время понимает, что не очень удобно работать с функцией, которая производит поиск только справа от столбца, в котором находится искомое значение. Функции ПОИСКПОЗ (MATCH) и ИНДЕКС (INDEX) могут разрешить эту проблему, но в целом формула будет намного длиннее и труднее по сравнению с более простой ВПР. Пользовательская надстройка rLOOKUP работает как ВПР, но позволяет производить обратный поиск. Функция просто использует методы указательным и матч в VBA. Она предоставляется в Excel надстройка для простоты использования. Скачать надстройкуЗагрузите надстройку: .xlam файл (15 Кб). Сохраните файл на компьютере и установить его в Excel, выбрав Файл -> Параметры -> Надстройки. Нажмите на кнопку Перейти ..., в открывшемся окне выберите Обзор. Выберите сохраненный файл и нажмите кнопку OK, чтобы завершить установку. После установки появится сообщение "Reverse_Lookup" в списке доступных надстроек и функция rLOOKUP становится доступной во всех книгах.
После установки надстройки функцию rLOOKUP можна найти Формулы -> Вставить функцию -> Категория: Определенные пользователем -> rLOOKUP.
Описание функцииАргументы для функции rLOOKUP такие же, как и для функции ВПР, см. скриншоты ниже. Чтобы выполнить обратный поиск, просто введите отрицательное число в аргумент 'Col_Index_Num' (смотри примеры ниже). Формула будет Lookup в направлении влево. Одно из различий между этими двумя функциями, что если Интервальный_просмотр опущен в ВПР, то результата точно не будет. Однако обратное верно для rLOOKUP, по умолчанию эта функция возвращает точное значение. Опять же, это потому, что чаще всего пользователи хотят получить значение в результате поиска. Значения ошибок, возвращаемые функцией rLOOKUP аналогичны тем, которые возвращает ВПР. Пример функцииСледующие данные Excel показывает адреса офисов, имена сотрудников и должность.
Для ответа на этот запрос "Кто работает офисе B43?"мы можем использовать функцию ВПР: ВПР ( "B43"; A1:C6;2; ЛОЖЬ) возвращает "Dilbert". Тем не менее, если мы хотим знать, "Где находится офис Дилберта?", то ВПР не будет работать. Вот тут пригодится функция rLOOKUP: rLOOKUP ( "Dilbert"; A1:B6, -2). Обратите внимание, в аргументах номер столбца указывается отрицательным число -2, что позволяет производить поиск в колонке слева. Вообще, функция работает в обоих направлениях: rLOOKUP ( "B43";A1:C6;2) возвращает "Dilbert" и rLOOKUP ( "Dilbert"; A1:B6; -2) возвращает "B43". Другие примеры приведены ниже:
Не забудьте сначала установить надстройку, в противном случае будет возвращаться ошибка #NAME?. Как работает функцияФункция использует функции ПОИСКПОЗ (MATCH) и ИНДЕКС (INDEX) для запуска обратного поиска. Исходный код для функции смотрите ниже. Function rLOOKUP(Lookup_value, Table_array As Range, Col_index_num As Integer, Optional Range_lookup As Boolean) Поделиться:
Оставьте свой комментарий!
Похожие статьи: |
Комментарии