Fórmula do Excel: soma das últimas n colunas -

Índice

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.

Bons links

The Imposing INDEX (artigo fantástico de Daniel Ferry)

Artigos interessantes...