Como eu mudo dinamicamente a série de um gráfico no Excel?

2

Eu tenho um grande número de gráficos cujos dados subjacentes são atualizados semanalmente. Uma série típica se parece com isso:

Summary!B2:B7

A cada semana, adiciono outra linha de dados e atualizo a série de acordo:

Summary!B2:B8

O problema é que eu tenho que atualizar manualmente a série em dezenas de gráficos a cada semana. Como posso fazer com que meus gráficos atualizem dinamicamente seus valores de série, talvez referenciando uma única célula ou célula que eu possa alterar em um só lugar?

    
por Mike Sickler 07.11.2010 / 00:42

2 respostas

2

Na maioria dos casos, você pode ter a série apontando para um maior intervalo de células do que você tem dados. Células sem dados são simplesmente ignoradas e não incluídas no gráfico.

Portanto, no seu caso, você pode definir a série como Summary!B2:B100 e adicionar gradualmente os dados à medida que forem disponibilizados.

    
por 07.11.2010 / 01:15
2

Um método robusto é usar intervalos nomeados dinâmicos . A ideia é definir um intervalo nomeado que se expande e diminui à medida que seus dados são alterados. Isso é feito com mais facilidade se seus dados forem, por si só, em oposição a uma planilha com muitas pequenas tabelas de dados espalhadas. No seu caso, você pode criar um intervalo nomeado com um nome como Series1 e uma fórmula Refers To: que é algo assim:

=OFFSET(Summary!$B$2,0,0,COUNTA(Summary!$B:$B)-1)

Isso pressupõe que B1 tenha um cabeçalho ou algo que você deseja ignorar, portanto, o -1 após o COUNTA . Existem alguns aborrecimentos para esta solução:

  • Você precisa criar um intervalo nomeado diferente para cada série e eixo. Você não pode simplesmente referenciar uma tabela inteira. Se você tentar isso, o Excel converterá as referências de gráficos em intervalos codificados e todos os novos dados serão ignorados.
  • Ao apontar o gráfico para um intervalo nomeado, você precisará usar o nome completo, incluindo o nome da pasta de trabalho (ou o nome da planilha, se for um intervalo nomeado no nível da planilha). Isso significa que você não pode usar apenas =Series1 , você tem que usar =Book1.xlsx!Series1 .

No entanto, ele é robusto, por isso funciona mesmo que seus dados passem do que você pensava que seria muito.

Em resumo, para uso a curto prazo ou conjuntos de dados muito pequenos, use a resposta de Mike. Para dados que se tornam muito grandes ou se você também quiser rótulos de eixo dinâmicos, use intervalos nomeados.

    
por 19.02.2015 / 21:53