
Общая формула
=SUM(INDEX(data,0,COLUMNS(data)-(n-1)):INDEX(data,0,COLUMNS(data)))
Резюме
Чтобы суммировать последние n столбцов в таблице данных (т.е. последние 3 столбца, последние 4 столбца и т. Д.), Вы можете использовать формулу, основанную на функции ИНДЕКС. В показанном примере формула в K5:
=SUM(INDEX(data,0,COLUMNS(data)-(K4-1)): INDEX(data,0,COLUMNS(data)))
где "данные" - именованный диапазон C5: H8.
Объяснение
Ключом к пониманию этой формулы является понимание того, что функция ИНДЕКС может использоваться для возврата ссылки на целые строки и целые столбцы.
Чтобы создать ссылку на «последние n столбцов» в таблице, мы создаем ссылку из двух частей, соединенных оператором диапазона. Чтобы получить ссылку на левый столбец, мы используем:
INDEX(data,0,COLUMNS(data)-(K4-1))
Поскольку данные содержат 6 столбцов, а K4 - 3, это упрощается до:
INDEX(data,0,4) // all of column 4
Чтобы получить ссылку на правый столбец в диапазоне, мы используем:
INDEX(data,0,COLUMNS(data))
Что возвращает ссылку на столбец 6 именованного диапазона «data», поскольку функция COLUMN возвращает 6:
INDEX(data,0,6) // all of column 6
Вместе две функции ИНДЕКС возвращают ссылку на столбцы с 4 по 6 в данных (например, F5: H8), которые разрешаются в массив значений внутри функции СУММ:
SUM((15,14,10;9,12,12;7,9,9;12,13,13))
Затем функция СУММ вычисляет и возвращает сумму 135.