Excel - fórmula para calcular a média do número de variáveis na tabela?

0

Eu tenho uma tabela onde o valor na coluna B é a média de alguns valores anteriores na coluna A.

Eu quero usar um intervalo nomeado "DaysToCount" para variar o número de linhas usadas para a média. Eu tentei usar ADDRESS e CONCATENATE para criar a função AVERAGE assim:

AVERAGE(CONCATENATE(ADDRESS(ROW()-DaysToCount+1,2),":B",ROW())))

Isso me dá um erro de #VALUE. Usando a ferramenta de fórmula Evaluate, posso ver que ela é avaliada até algo assim:

AVERAGE("B3:B12")  

O que eu quero é isso:

AVERAGE(B3:B12)

Existe uma maneira de corrigir isso - ou devo tentar outra abordagem?

    
por Malcolm Morris 27.08.2014 / 07:53

2 respostas

0

O caminho curto é algo assim. Vamos supor que essa fórmula esteja em B7:

=AVERAGE(OFFSET(B7,(-1 * (DaysToCount-1)),-1,DaysToCount))

Eu nem sempre gosto disso por causa da referência explícita da célula. Mas se livrar disso exige um pouco mais de esforço. Você pode substituí-lo por uma das técnicas aqui .

    
por 27.08.2014 / 08:59
0

Consegui criar a referência para o intervalo que preciso usar INDIRETO:

AVERAGE(INDIRECT("B" & ROW()-DaysToCount+1 & ":B"&ROW()))
    
por 28.08.2014 / 13:33