ИНДЕКС и ПОИСКПОЗ с несколькими массивами
Предположим, у вас есть несколько таблиц с одинаковыми заголовками, как показано ниже. Поиск значений, соответствующих заданным критериям в этих таблицах, может оказаться сложной задачей. В этом руководстве мы расскажем, как найти значение по нескольким массивам, диапазонам или группам, используя функции ИНДЕКС, ПОИСКПОЗ и ВЫБОР.
Как найти значение по нескольким массивам?
Чтобы узнать лидеров разных групп, принадлежащих к разным отделам, вы можете сначала использовать функцию ВЫБОР для указания таблицы, из которой нужно вернуть имя лидера. Функция ПОИСКПОЗ затем найдет позицию лидера в таблице, к которой он/она принадлежит. Наконец, функция ИНДЕКС извлечет лидера на основе информации о позиции и конкретного столбца, где перечислены имена лидеров.
Общий синтаксис
=ИНДЕКС(ВЫБОР(номер_массива,массив1,массив2,…),ПОИСКПОЗ(искомое_значение,диапазон_поиска,0),номер_столбца)
- номер_массива: Число, которое ВЫБОР использует для указания массива из списка массив1,массив2,…, чтобы вернуть результат.
- массив1,массив2,…: Массивы, из которых нужно вернуть результат. Здесь речь идет о трех таблицах.
- искомое_значение: Значение, которое комбинированная формула использует для поиска позиции соответствующего лидера. Здесь речь идет о заданной группе.
- диапазон_поиска: Диапазон ячеек, где указано искомое_значение. Здесь речь идет о диапазоне групп. Примечание: Вы можете использовать диапазон групп из любого отдела, поскольку они все одинаковые, и нам просто нужно получить номер позиции.
- номер_столбца: Столбец, который вы указываете, откуда хотите извлечь данные.
Чтобы узнать лидера Группы D, которая принадлежит Отделу A, скопируйте или введите формулу ниже в ячейку G5 и нажмите Enter, чтобы получить результат:
=ИНДЕКС(ВЫБОР(1,$B$5:$C$8,,$B$11:$C$14,,$B$17:$C$20),ПОИСКПОЗ(F5,$B$5:$B$8,0),2)
√ Примечание: Знаки доллара ($) выше обозначают абсолютные ссылки, что означает, что диапазоны имени и класса в формуле не изменятся, когда вы переместите или скопируете формулу в другие ячейки. После ввода формулы протяните маркер заполнения вниз, чтобы применить формулу к нижним ячейкам, а затем соответственно измените номер_массива.
Объяснение формулы
=ИНДЕКС(ВЫБОР(1,$B$5:$C$8,$B$11:$C$14,$B$17:$C$20),ПОИСКПОЗ(F5,$B$5:$B$8,0),2)
- ВЫБОР(1,$B$5:$C$8,$B$11:$C$14,$B$17:$C$20): Функция ВЫБОР возвращает первый массив из трех массивов, перечисленных в формуле. Таким образом, она вернет $B$5:$C$8, то есть диапазон данных Отдела A.
- ПОИСКПОЗ(F5,$B$5:$B$8,0): Тип_совпадения 0 заставляет функцию ПОИСКПОЗ вернуть позицию первого совпадения Группы D, значения в ячейке F5, в массиве $B$5:$B$8, которая равна 4.
- ИНДЕКС(ВЫБОР(1,$B$5:$C$8,$B$11:$C$14,$B$17:$C$20),ПОИСКПОЗ(F5,$B$5:$B$8,0),22) = ИНДЕКС($B$5:$C$8,4,22): Функция ИНДЕКС извлекает значение на пересечении 4-й строки и 2-го столбца диапазона $B$5:$C$8, которое является Эмили.
Чтобы избежать изменения номер_массива в формуле каждый раз при ее копировании, вы можете использовать вспомогательный столбец, столбец D. Формула будет выглядеть так:
=ИНДЕКС(ВЫБОР(D5,$B$5:$C$8,,$B$11:$C$14,,$B$17:$C$20),ПОИСКПОЗ(F5,$B$5:$B$8,0),2)
√ Примечание: Числа 1, 2, 3 во вспомогательном столбце указывают на массив1, массив2, массив3 внутри функции ВЫБОР.
Связанные функции
Функция ИНДЕКС в Excel возвращает отображаемое значение на основе заданной позиции из диапазона или массива.
Функция ПОИСКПОЗ в Excel ищет определенное значение в диапазоне ячеек и возвращает относительную позицию этого значения.
Функция ВЫБОР возвращает значение из списка аргументов значений на основе заданного индексного числа. Например, ВЫБОР(3,”Яблоко”,”Персик”,”Апельсин”) возвращает Апельсин, индексное число равно 3, и Апельсин — это третье значение после индексного числа в функции.
Связанные формулы
Поиск значений из другого листа или книги
Если вы знаете, как использовать функцию ВПР для поиска значений на листе, поиск значений из другого листа или книги не составит для вас проблемы.
ВПР с динамическим именем листа
Во многих случаях вам может потребоваться собирать данные из нескольких листов для сводки. С помощью комбинации функций ВПР и ДВССЫЛ можно создать формулу для поиска определенных значений по листам с динамическим именем листа.
Поиск с множественными критериями с помощью ИНДЕКС и ПОИСКПОЗ
При работе с большой базой данных в электронной таблице Excel с несколькими столбцами и строками заголовков всегда сложно найти что-то, что соответствует нескольким критериям. В этом случае вы можете использовать формулу массива с функциями ИНДЕКС и ПОИСКПОЗ.
Лучшие инструменты для повышения производительности Office
Kutools для Excel - Помогает вам выделиться из толпы
Kutools для Excel имеет более 300 функций, гарантируя, что нужный вам инструмент находится всего в одном клике...
Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)
- Один щелчок мыши, чтобы переключаться между десятками открытых документов!
- Сократите сотни кликов мышью ежедневно, попрощайтесь с болью в руке.
- Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.