Функция ПРОСМОТРХ (XLOOKUP) является мощным инструментом для поиска и возврата данных в Excel. Однако эта функция доступна только в версиях Excel 365 и более поздних.
Что делать, если у вас нет доступа к этой функции?
Один из способов решения этой проблемы мы предлагаем сегодня!
📢 Исходник с кодом см. в конце статьи 🔽
▶️ Использование сочетания ИНДЕКС() и ПОИСКПОЗ()
- ИНДЕКС() позволяет получить значение из заданного массива или диапазона, находящееся на пересечении определенной строки и столбца.
- Благодаря ПОИСКПОЗ() можно найти относительное положение заданного значения в указанном массиве или диапазоне.
Комбинируя эти функции, можно осуществить поиск значения в одном массиве и получить соответствующее значение из другого массива.
⚙️ Пример кода VBA:
🔔 Использование комбинации данных функций является отличной альтернативой если у вас нет доступа к функции ПРОСМОТРХ().
Эти функции позволяют выполнять поиск и возврат данных с большой гибкостью и мощностью.
📝 Пример решения:
▶️ Факты и советы об использовании ИНДЕКС() и ПОИСКПОЗ()
🔘 ИНДЕКС() и ПОИСКПОЗ() существуют уже много лет и поддерживаются большинством версий Excel.
🔘 У функции ПОИСКПОЗ() есть третий параметр match_type, который позволяет определить тип совпадения. Например,
🔘 Функция ИНДЕКС() имеет несколько вариантов использования.
- 1 вариант: позволяет указать массив и номер строки и столбца для получения значения.
- 2 вариант: позволяет указать массив и номер области для получения ссылки на эту область. Это будет полезно для выполнения более сложных операций с данными.
🔘 Комбинацию ИНДЕКС() и ПОИСКПОЗ() можно использовать для выполнения двумерного поиска. Например, применить функцию ПОИСКПОЗ() для поиска значения в строке заголовков и столбце заголовков, а затем - функцию ИНДЕКС() для получения значения из соответствующей ячейки.