如何让Excel图表智能选择数据

如何让Excel图表智能选择数据

我得到了一组内存使用情况,并试图将其绘制在 Excel 上。我得到了时间、总 RAM、已用 RAM、已用 SWAP 和可用 SWAP,每个都有自己的列。

但如果我选择折线图的所有列,图表会一直显示到列的末尾。这会挤压开头的所有内容,即有用的数据。

所以我的问题是:如何指定图表到达未使用/空白的单元格后应停止显示?因为在接下来的几天里,我打算记录更多的 RAM 使用数据,并且会有更多的数据点要绘制。

这是显示转变的数据集。

http://imgur.com/6p1Miy2

这是正在显示的图表

在此处输入图片描述

答案1

选择包含数据的范围,然后在功能区上选择“插入”>“表格”。这会将范围转换为一种称为“表格”的特殊范围。如果您在表格下方添加数据,表格将扩展以包含添加的数据。

使用表格创建图表,但不要延伸到表格下方。图表不会为大量未使用的单元格留下任何空间。当数据添加到表格中并且表格扩展时,图表将更新以包含添加的数据。

答案2

我在工作,看不到你的图片,所以我希望我正确理解了你的问题。此宏查看 B 列以确定你的列有多长,然后将图表系列设置为该长度。在代码的前两行中,你需要将“sheet1”和“Chart 1”更新为你的实际工作表和图表名称。我假设你的数据从 A1 开始,包括标题行。

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

答案3

一些东西:

  • Excel 对空白单元格没有任何问题,它会将其视为不存在
  • 您实际的问题在于您没有绘制正确的东西,这从超级奇怪的 0:00、0:00、0:00、垂直刻度和奇怪的水平刻度就可以看出。
  • 该图表的另一个问题是,由于轴太大,数据全部被挤压。

我花了很长时间尝试告诉 Excel 如何处理数据。以下是如何放弃并让它智能地处理数据的方法:

    1. 点击数字图表中已填充的单元格
    1. 转到插入->折线图。
    1. 应该会弹出一个折线图,其中所有系列均正确填充。

使用office2013:

在此处输入图片描述

相关内容