Формула Excel: диапазон сумм с ИНДЕКСОМ -

Содержание

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

=SUM(INDEX(data,0,column))

Резюме

Чтобы суммировать все значения в столбце или строке, вы можете использовать функцию ИНДЕКС для получения значений и функцию СУММ для возврата суммы. Этот метод полезен в ситуациях, когда суммируемая строка или столбец является динамической и изменяется в зависимости от ввода пользователя. В показанном примере формула H6 имеет следующий вид:

=SUM(INDEX(data,0,H5))

где «данные» - именованный диапазон C5: E9.

Объяснение

Функция ИНДЕКС ищет значения по позиции. Например, эта формула возвращает значение продаж Acme в январе:

=INDEX(data,1,1)

Функция ИНДЕКС имеет особое и неочевидное поведение: когда аргумент номера строки предоставляется как ноль или ноль, ИНДЕКС извлекает все значения в столбце, на который ссылается аргумент номера столбца. Аналогично, когда номер столбца указан как ноль или ничего, INDEX извлекает все значения в строке, на которую ссылается аргумент номера строки:

=INDEX(data,0,1) // all of column 1 =INDEX(data,1,0) // all of row 1

В примере для формулы мы предоставляем именованный диапазон «data» для массива, и мы берем номер столбца из H2. В качестве номера строки мы намеренно указываем ноль. Это заставляет INDEX извлекать все значения в столбце 2 «данных». Формула решается следующим образом:

=SUM(INDEX(data,0,2)) =SUM((9700;2700;23700;16450;17500)) =70050

Прочие расчеты

Вы можете использовать тот же подход для других вычислений, заменив SUM на AVERAGE, MAX, MIN и т. Д. Например, чтобы получить среднее значение за третий месяц, вы можете использовать:

=AVERAGE(INDEX(data,0,3))

Более одного столбца или строки

Чтобы обработать возврат более одной строки или столбца с помощью INDEX, см. Описанный здесь подход к «разыменованию» INDEX.

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