Como fazer com que o Excel selecione dados de forma inteligente

3

Eu tenho um conjunto de uso de memória que estou tentando plotar no Excel. Eu tenho tempo, RAM total, usei RAM, usei SWAP e liberei SWAP, cada um com sua própria coluna.

Mas se eu selecionar todas as colunas para um gráfico de linhas, o gráfico será exibido até o final das colunas. Que esmaga tudo no começo, ou seja, os dados úteis.

Então, minha pergunta é: Como eu especifico que o gráfico deve parar de exibir uma vez que ele atinge células que não é usado / em branco? Porque nos próximos dias pretendo registrar mais dados de uso de RAM e haverá ainda mais pontos de dados para plotagem.

Aqui está o conjunto de dados que mostra a transição.

Eaquiestáográficoqueestásendoexibido

    
por D.Zou 11.08.2015 / 16:49

3 respostas

2

Selecione o intervalo com seus dados e, na faixa de opções, escolha Inserir > Mesa. Isso converte o intervalo em um tipo especial de intervalo chamado Tabela. Se você adicionar dados logo abaixo de uma tabela, a tabela será expandida para incluir os dados adicionados.

Crie seu gráfico usando a tabela, mas não se estendendo abaixo da tabela. O gráfico não deixará espaço para muitas células não utilizadas. Quando os dados são adicionados à tabela e a tabela é expandida, o gráfico será atualizado para incluir os dados adicionados.

    
por 12.08.2015 / 03:48
1

Estou no trabalho e não consigo ver suas fotos, por isso espero que eu interprete sua pergunta corretamente. Essa macro examina a coluna B para descobrir por quanto tempo suas colunas estão e, em seguida, define a série do gráfico com esse tamanho. Nas duas primeiras linhas do código, você precisará atualizar "sheet1" e "Chart 1" em seus nomes reais de planilhas e gráficos. Estou assumindo que seus dados começam em A1, incluindo uma linha de cabeçalho.

Sub UpdateChart()

Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("sheet2")
Dim c As ChartObject: Set c = ws.ChartObjects("Chart 1")
Dim lastRow As Long: lastRow = ws.Cells(Rows.Count, 2).End(xlUp).Row

Dim x As Long

For x = 1 To c.Chart.SeriesCollection.Count
    c.Chart.SeriesCollection(x).Formula = "=SERIES(" & ws.Name & "!R1C" & x & ",," & ws.Name & "!R2C" & x & ":R" & lastRow & "C" & x & "," & x & ")"
Next x

End Sub
    
por 11.08.2015 / 21:29
0

Algumas coisas:

  • O Excel não tem problemas com células em branco, trata-as como se elas não existissem
  • Seu problema real é que você não está planejando as coisas certas, como evidenciado pela super bizarra 0:00, 0:00, 0:00, escala vertical e escala horizontal estranha.
  • Outro problema que este gráfico tem é que os dados são todos esmagados porque os eixos são muito grandes.

Eu tive um tempo excruciante tentando dizer ao Excel como lidar com os dados. Veja como desistir e permitir que ele manipule seus dados de maneira inteligente:

    1. Clique em uma célula preenchida em seu gráfico de números
    1. Ir para inserir - > linechart.
    1. Um gráfico de linha deve aparecer com todas as séries preenchidas corretamente.

Usando o office 2013:

    
por 11.08.2015 / 23:09