
Общая формула
=INDEX(data,0,MATCH(value,headers,0))
Резюме
Для поиска и извлечения всего столбца вы можете использовать формулу, основанную на функциях ИНДЕКС и ПОИСКПОЗ. В показанном примере формула, используемая для поиска всех результатов Q3, следующая:
=INDEX(C5:F8,0,MATCH(I5,C4:F4,0))
Примечание: эта формула встроена в функцию СУММ только для демонстрации того, что все значения получены правильно.
Объяснение
Суть: используйте MATCH, чтобы определить индекс столбца, затем INDEX, чтобы получить весь столбец, установив номер строки в ноль.
Работая изнутри, MATCH используется для получения индекса столбца следующим образом:
MATCH(I5,C4:F4,0)
Значение поиска «Q3» поступает из H5, массив - это заголовки в C4: F4, а ноль используется для обеспечения точного совпадения. В результате функция ПОИСКПОЗ возвращает 3, которые передаются в функцию ИНДЕКС как номер столбца.
Внутри INDEX массив предоставляется в виде диапазона C5: F8, а номер столбца равен 3, как указано в MATCH. Номер строки установлен на ноль:
=INDEX(C5:F8,0,3)
Это заставляет INDEX возвращать все 4 значения в массиве в качестве окончательного результата в таком массиве:
(121250;109250;127250;145500)
В показанном примере вся формула заключена в функцию SUM, которая может обрабатывать массивы изначально. Функция СУММ возвращает окончательный результат 503 250.
Обработка с другими функциями
После получения всего столбца данных вы можете передать этот столбец в функции, такие как SUM, MAX, MIN, AVERAGE, LARGE и т. Д. Для дополнительной обработки. Например, максимальное значение за квартал можно получить следующим образом:
=MAX(INDEX(C5:F8,0,MATCH(I5,C4:F4,0)))