
Fórmula genérica
=SUM(OFFSET(start,0,0,N,1))
Resumo
Para somar um conjunto de dados mensais por n número de meses, você pode usar uma fórmula baseada nas funções SUM e OFFSET. No exemplo mostrado, a fórmula em G6 é:
=SUM(OFFSET(C5,0,0,G5,1))
Explicação
No exemplo mostrado, temos dados mensais para os anos de 2017 e 2018. O objetivo é somar valores dinamicamente ao longo de um determinado número de meses, codificado como 6 na célula G5. Isso é feito alimentando uma referência construída com a função OFFSET na função soma.
A função OFFSET permite que você construa uma referência usando um ponto de partida, um deslocamento de linha e coluna e uma altura e largura. OFFSET é útil em fórmulas que calculam a média ou somam dinamicamente os "últimos n valores", os "primeiros n valores" e assim por diante. Na célula G6, OFFSET é configurado assim:
OFFSET(C5,0,0,G5,1)
Traduzido: a partir de uma posição inicial de C5, construa uma referência de 6 linhas x 1 coluna sem deslocamento. Com o número 6 em G5, OFFSET retorna a referência C5: C10 para SUM:
=OFFSET(C5,0,0,G5,1) // returns C5:C10 =SUM(C5:C10)) // returns 5775
A fórmula em G7 é configurada da mesma maneira. A única diferença é o ponto de partida:
=OFFSET(D5,0,0,G5,1) // returns D5:D10 =SUM(D5:D10)) // returns 6380
Quando o número em G5 é alterado, ambas as fórmulas são atualizadas dinamicamente e retornam um novo resultado.
Variação acumulada no ano
Em vez de codificar um valor na fórmula, você pode usar a função COUNT para contar as entradas existentes em uma determinada coluna e retornar essa contagem para OFFSET. Uma versão genérica desta fórmula seria assim:
=SUM(OFFSET(start,0,0,COUNT(rng),1))
onde rng é uma referência a um intervalo que contém valores YTD.