![](https://cdn.wiki-base.com/9010331/excel_formula_sum_last_n_columns__2.png.webp)
Обща формула
=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.