
Общая формула
=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.