
Fórmula genérica
=SUM(INDEX(data,0,COLUMNS(data)-(n-1)):INDEX(data,0,COLUMNS(data)))
Resumo
Para somar as últimas n colunas em uma tabela de dados (ou seja, últimas 3 colunas, últimas 4 colunas, etc.), você pode usar uma fórmula baseada na função INDEX. No exemplo mostrado, a fórmula em K5:
=SUM(INDEX(data,0,COLUMNS(data)-(K4-1)): INDEX(data,0,COLUMNS(data)))
onde "dados" é o intervalo nomeado C5: H8
Explicação
A chave para entender essa fórmula é perceber que a função INDEX pode ser usada para retornar uma referência a linhas e colunas inteiras.
Para gerar uma referência às "últimas n colunas" em uma tabela, construímos uma referência em duas partes, unidas pelo operador de intervalo. Para obter uma referência à coluna da esquerda, usamos:
INDEX(data,0,COLUMNS(data)-(K4-1))
Como os dados contêm 6 colunas e K4 contém 3, isso simplifica para:
INDEX(data,0,4) // all of column 4
Para obter uma referência para a coluna certa no intervalo, usamos:
INDEX(data,0,COLUMNS(data))
Que retorna uma referência à coluna 6 do intervalo nomeado "dados", uma vez que a função COLUMN retorna 6:
INDEX(data,0,6) // all of column 6
Juntas, as duas funções INDEX retornam uma referência às colunas 4 a 6 nos dados (ou seja, F5: H8), que resolvem para uma matriz de valores dentro da função SUM:
SUM((15,14,10;9,12,12;7,9,9;12,13,13))
A função SUM então calcula e retorna a soma, 135.