Como fazer uma média móvel em uma linha de datas e valores?

0

Como eu faria uma média contínua em uma linha de datas e valores?

Os dados basicamente se parecem com os seguintes:

9/15/2010   199.8
9/14/2010   202
9/13/2010   200.8
9/12/2010   202.8
9/11/2010   201.4
9/10/2010   201.6
9/9/2010    201.8
9/8/2010    202.2
9/7/2010    202.2
9/6/2010    202.6
9/5/2010    205.8
9/4/2010    204.2
9/3/2010    205
9/2/2010    206.6
9/1/2010    208
8/31/2010   209.8
8/30/2010   210.2
8/29/2010   209.6
8/28/2010   209.6
8/27/2010   209.4
8/26/2010   209.8
8/25/2010   209.2
8/24/2010   210.8
    
por cgp 15.09.2010 / 19:17

4 respostas

4

Supondo que seu primeiro dado esteja em B1, você pode copiar e colar a seguinte fórmula no comprimento de sua coluna de dados. Coloque isso em C2:

=AVERAGE($B$1:B2)

O dólar assina "âncora" na primeira célula, tornando-a uma referência absoluta que não se move à medida que você copia / cola a fórmula, enquanto a segunda célula é uma referência relativa que continuará atualizando a média com cada entrada.

    
por 15.09.2010 / 19:22
2

Por "Rolling Average", acredito que você esteja falando sobre a média dos últimos n dias (digamos, 5 dias).

(base nos dados que você forneceu, supondo que eles sejam da coluna A e B)

Insira =AVERAGE(OFFSET(B1,0,0,5)) em C1 , depois copie e cole para baixo (se necessário).

C1 deve produzir 201.36 , que é a média dos últimos 5 dias; C2 é 201.72 e assim por diante.

Explicação:

OFFSET() gera um intervalo a partir de B1 com altura de 5 (abaixo, incluindo B1 em si).
(Substitua 5 pelo número de dias que você deseja.)

Em seguida, AVERAGE() é usado para calcular a média do intervalo.

    
por 16.09.2010 / 09:55
1
=AVERAGE($B$1:INDEX($B$1:$B$100,COUNTA($B$1:$B$100)))

Isso será atualizado quando você adicionar dados. Mas note que ele só olha para as primeiras 100 linhas, então ajuste se vai haver mais. Além disso, se você inserir linhas na parte superior, as referências serão deslocadas.

    
por 15.09.2010 / 23:11
0

Tendo analisado minha própria resposta anos depois, gostaria de sugerir uma fórmula mais simples.

  1. Entrada em C1 =average(B1:B5) (suponha média de 5 dias)
  2. Copie e cole para baixo na coluna C

Observação: para o registro mais antigo (24/08/2010), a média móvel (coluna C) mostrará o valor desse dia. Para o segundo registro (25/08/2010), ele mostrará a média dos primeiros 2 dias, e assim por diante.

    
por 30.09.2015 / 04:47