Eu tenho números no intervalo D7: D e há momentos em que algumas células estão vazias. Quero a média dos últimos 7 números, mas pular espaços em branco. Portanto, se nos últimos 7 houver apenas 3 completos, quero que volte mais longe e encontre 7 no total e calcule a média.
google-sheets
formulas
google-sheets-query
google-sheets-arrayformula
filter
Bob Esponja Calça Quadrada
fonte
fonte
TL; DR
Exemplo
Explicação
=COUNT(A:A)
. Células que contêm texto não serão contadas. Nosso exemplo nos daria9
=COUNT(A:A)-7
. Isso nos dará a2
.Agora usamos a função deslocamento para obter um intervalo de uma coluna completa, mas com um deslocamento de 2 células, o que efetivamente significa que resta apenas uma parte de uma coluna com exatamente 7 valores restantes
Imagine uma coluna sem células em branco antes da primeira célula com valores. Então, um exemplo simplificado pode parecer
=OFFSET(A:A; COUNT(A:A)-7 ;0)
. Mas isso não funcionará assim que a coluna começar com células em branco, como mostrado na figura acimaAgora precisamos estender nosso deslocamento pelo número de células em branco. Isso não significa que contamos todos os valores em branco em uma linha. Apenas os anteriores à primeira célula não vazia.
Você pode contá-los
=MATCH(TRUE;INDEX(A:A<>0);0)-1
e obter6
como resultado ou nosso exemploAgora modificamos nossa função de deslocamento e adicionamos essa contagem para obter o intervalo correto contendo apenas 7 valores
OFFSET(A:A; COUNT(A:A)-7 + MATCH(TRUE;INDEX(A:A<>0);0)-1 ;0)
Como último passo, calculamos a média desse intervalo. Nosso exemplo nos daria 4 como resultado, uma vez que a média de 1,2,3,4,5,6,7 é 4.
=AVERAGE(OFFSET(A:A;COUNT(A:A)-7 + MATCH(TRUE;INDEX(A:A<>0);0)-1;0))
fonte
Ainda outra maneira:
Explicação:
EDIT: Desculpe por mal-entendidos. A média acima calcula a média dos MAIORES 7 valores, não dos últimos 7 valores em uma coluna. Para calcular a média dos últimos 7 valores, a solução da Normal Human é ótima. Uma maneira alternativa com menos funções seria usar QUERY ()
Assumindo os dados numéricos na coluna A, tente:
fonte
fonte