Página 1 de 1

Como alterar o intervalo de um gráfico dinamicamente?

Enviado: 28 Mai 2020 às 20:45
por agotiberio
Tenho um gráfico de evolução patrimonial mensal, e preciso que o gráfico mostre apenas 12 meses e quando extrapolado preciso que ele vá substituindo os meses. Exemplo: Acabou dezembro de 2020, ele retira janeiro de 2020 e põe fevereiro de 2020 no lugar, sucessivamente até abrir um espaço no final para janeiro de 2021.
Da forma como está, ele vai simplesmente colocando todos os meses no gráfico, vai chegar uma hora que não vai da pra enxergar nada de informações com tantos meses.

link da planilha
https://docs.google.com/spreadsheets/d/ ... sp=sharing

Imagem

Re: Como alterar o intervalo de um gráfico dinamicamente?

Enviado: 29 Mai 2020 às 09:03
por babdallas
Na coluna L para obter as datas
Código: Selecionar todos
=ArrayFormula(DESLOC('Página20'!$A$2;ArrayFormula(MAIOR((LIN('Página20'!A2:A200)-LIN('Página20'!A2)+1)*('Página20'!A2:A200<>"");1))-12;;12;1))
Na coluna M para obter os valores:
Código: Selecionar todos
=ArrayFormula(DESLOC('Página20'!$A$2;ArrayFormula(MAIOR((LIN('Página20'!A2:A200)-LIN('Página20'!A2)+1)*('Página20'!A2:A200<>"");1))-12;;12;1))
Então usei estes intervalos para fazer o gráfico.

Re: Como alterar o intervalo de um gráfico dinamicamente?

Enviado: 29 Mai 2020 às 12:44
por agotiberio
[quote="babdallas"][/quote]

É basicamente isso, mas tem um problema que é o seguinte, o banco de dados não vai começar com 12 meses já preenchidos, vai começar por 1 mês, depois dois... E eu percebi aqui que quando isso acontece a fórmula da erro dizendo que o offset tem valor limite fora do intervalo, teria como sair desse problema? Pra mesmo com 1 mês apenas de dados e ainda assim mostrar o valor

Re: Como alterar o intervalo de um gráfico dinamicamente?

Enviado: 29 Mai 2020 às 13:12
por babdallas
Código: Selecionar todos
=ArrayFormula(DESLOC('Página20'!$A$2;ArrayFormula(MAIOR((LIN('Página20'!A2:A200)-LIN('Página20'!A2)+1)*('Página20'!A2:A200<>"");1))-SE(ArrayFormula(MAIOR((LIN('Página20'!A2:A200)-LIN('Página20'!A2)+1)*('Página20'!A2:A200<>"");1))<12;ArrayFormula(MAIOR((LIN('Página20'!A2:A200)-LIN('Página20'!A2)+1)*('Página20'!A2:A200<>"");1));12);;SE(ArrayFormula(MAIOR((LIN('Página20'!A2:A200)-LIN('Página20'!A2)+1)*('Página20'!A2:A200<>"");1))<12;ArrayFormula(MAIOR((LIN('Página20'!A2:A200)-LIN('Página20'!A2)+1)*('Página20'!A2:A200<>"");1));12);1))
Código: Selecionar todos
=ArrayFormula(DESLOC('Página20'!$C$2;ArrayFormula(MAIOR((LIN('Página20'!A2:A200)-LIN('Página20'!A2)+1)*('Página20'!A2:A200<>"");1))-SE(ArrayFormula(MAIOR((LIN('Página20'!A2:A200)-LIN('Página20'!A2)+1)*('Página20'!A2:A200<>"");1))<12;ArrayFormula(MAIOR((LIN('Página20'!A2:A200)-LIN('Página20'!A2)+1)*('Página20'!A2:A200<>"");1));12);;SE(ArrayFormula(MAIOR((LIN('Página20'!A2:A200)-LIN('Página20'!A2)+1)*('Página20'!A2:A200<>"");1))<12;ArrayFormula(MAIOR((LIN('Página20'!A2:A200)-LIN('Página20'!A2)+1)*('Página20'!A2:A200<>"");1));12);1))