Формула на Excel: Сумиране на последните n колони -

Съдържание

Обща формула

=SUM(INDEX(data,0,COLUMNS(data)-(n-1)):INDEX(data,0,COLUMNS(data)))

Обобщение

За да сумирате последните n колони в таблица с данни (т.е. последните 3 колони, последните 4 колони и т.н.), можете да използвате формула, базирана на функцията INDEX. В показания пример формулата в K5:

=SUM(INDEX(data,0,COLUMNS(data)-(K4-1)): INDEX(data,0,COLUMNS(data)))

където "данни" е наименуваният диапазон C5: H8

Обяснение

Ключът към разбирането на тази формула е да се осъзнае, че функцията INDEX може да се използва за връщане на препратка към цели редове и цели колони.

За да генерираме препратка към "последните 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 от посочения диапазон "данни", тъй като функцията COLUMN връща 6:

INDEX(data,0,6) // all of column 6

Заедно двете функции INDEX връщат препратка към колони от 4 до 6 в данните (т.е. F5: H8), които се разделят на масив от стойности във функцията SUM:

SUM((15,14,10;9,12,12;7,9,9;12,13,13))

След това функцията SUM изчислява и връща сумата 135.

Добри връзки

Внушителният ИНДЕКС (фантастична статия от Даниел Фери)

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