Формула Excel: поиск всей строки -

Общая формула

=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 с динамическим массивом, когда ИНДЕКС возвращает всю строку, значения строки автоматически переносятся на рабочий лист.

Интересные статьи...