
Общая формула
=INDEX(data,MATCH(value,array,0),0)
Резюме
Чтобы найти и получить всю строку, вы используете функции ИНДЕКС и ПОИСКПОЗ. В показанном примере формула, используемая для поиска всех значений для центральной области, следующая:
=INDEX(C5:F8,MATCH(H5,B5:B8,0),0)
Объяснение
Суть этой формулы заключается в использовании функции ПОИСКПОЗ для определения индекса строки и функции ИНДЕКС для извлечения всей строки путем установки номера столбца равным нулю. Работая изнутри, MATCH используется для получения индекса строки следующим образом:
MATCH(H5,B5:B8,0)
Значение поиска "Central" поступает из H5, массив представляет собой диапазон B5: B8, а ноль используется для обеспечения точного совпадения. В результате функция ПОИСКПОЗ возвращает 3, которое передается в функцию ИНДЕКС как номер строки:
=INDEX(C5:F8,3,0)
В диапазоне C5: F8 для массива и 3 для номера строки последним шагом является установка нуля для номера столбца. Это заставляет INDEX возвращать всю строку 3 в качестве окончательного результата в таком массиве:
(116000,129250,127250,142500)
Обработка с другими функциями
После получения всей строки данных вы можете передать эту строку в такие функции, как SUM, MAX, MIN, AVERAGE, LARGE и т. Д. Для дальнейшего анализа. Например, чтобы получить наименьшее значение в Центральном регионе, вы можете использовать:
=MIN(INDEX(C5:F8,MATCH(H5,B5:B8,0),0))
Суммируем все значения в Центральном регионе:
=SUM(INDEX(C5:F8,MATCH(H5,B5:B8,0),0))
Формула массива с несколькими ячейками
Чтобы вернуть результаты в несколько ячеек, введите формулу массива с несколькими ячейками.
В версии Excel с динамическим массивом, когда ИНДЕКС возвращает всю строку, значения строки автоматически переносятся на рабочий лист.