如何在Excel中制作燃尽图?

35

我有几本书想在特定日期之前读完。我希望跟踪我的阅读进度,因此我决定尝试制作一个简单的燃尽图表。这个图表应该能够让我一眼看出是否按照目标日期完成了我的书籍。

我决定尝试使用Excel 2007创建显示燃尽情况的图表。但是我在让图表正常工作方面遇到了一些困难,所以我觉得可以寻求帮助。

我有以下单元格,用于目标日期和阅读页数,显示我什么时候开始(今天)以及目标日期(11月初):

Date         Pages remaining
7/19/2009    7350
11/3/2009    0

这是我计划如何填写我的实际数据。 我会根据自己的意愿添加更多的行:

Date            Pages remaining
7/19/2009       7350
7/21/2009       7300
7/22/2009       7100
7/29/2009       7070
...

我可以使用Excel将这两个数据点绘制成单独的线形图。但是将它们合并在一起却有些困难。

我希望在同一个图表中同时显示这两组数据,Pages数值在Y轴上,日期在X轴上。这样,我就可以很容易地看到我的实际阅读速度与目标阅读速度之间的差异,并确定我是否朝着目标进展顺利。

我已经尝试了几种方法,但是没有一篇帮助文档能够指导我正确的方向。如果所有数据都在一个数据块中而不是分为两个数据块,那么这可能会更容易解决。但是,因为目标数据只有2个数据点(开始和结束),所以我想象不出来我应该需要编造虚假数据来填补空缺。

问题是什么?

如何将这两组数据放入单张图表中?

或者

有没有更好的方式来绘制我随时间推移朝着目标前进的进度?

6个回答

25

感谢你们的答案!它们确实将我引到了正确的轨道。但是,它们都没有完全给我我想要的,所以这就是我最终采用的方法。

我缺少的关键信息是我需要将数据组合成一个大块,但仍然可以留下空单元格。就像这样:

  Date         Actual remaining     Desired remaining
7/13/2009            7350                 7350
7/15/2009            7100
7/21/2009            7150
7/23/2009            6600
7/27/2009            6550
8/8/2009             6525
8/16/2009            6200
11/3/2009                                  0

现在我有一些需要用Excel绘图的东西。只要我将图表选项设置为“将空单元格显示为:用线连接数据点”,它就会变得非常漂亮。使用上述测试数据:

燃尽图表

然后,我只需要我的更新宏在最后一行上方插入新行以填充新数据。我的宏看起来像这样:

' Find the last cell on the left going down.  This will be the last cell 
' in the "Date" column
Dim left As Range
Set left = Range("A1").End(xlDown)

' Move two columns to the right and select so we have the 3 final cells, 
' including "Date", "Actual remaining", and "Desired remaining"
Dim bottom As Range
Set bottom = Range(left.Cells(1), left.Offset(0, 2))

' Insert a new blank row, and then move up to account for it
bottom.Insert (xlShiftDown)
Set bottom = bottom.Offset(-1)

' We are now sitting on some blank cells very close to the end of the data,
' and are ready to paste in new values for the date and new pages remaining

' (I do this by grabbing some other cells and doing a PasteSpecial into bottom)

对该宏的改进建议是受欢迎的。我只是不断调整它,直到它能够工作。

现在,我有一个漂亮的图表,我可以尽情地沉迷于我的书籍和爱好。


21
不需要宏。数据如下,有两列,日期不需要按顺序排列。选择范围,转换为表格(Ctrl+T)。当向表格添加数据时,基于该表格的图表将自动包括所添加的数据。
选择表格,插入一条折线图。右键单击图表,选择"选择数据",点击空白和隐藏单元格按钮,选择插值选项。 已读页面的燃尽图

2
谢谢,它按照所述工作。Excel 2013 的轻微更新信息: 数据如上,两列,日期不需要按顺序排列。选择范围,转换为表格(Ctrl+T)。当数据添加到表格中时,基于表格的图表将自动包括添加的数据。 选择表格,插入2D折线图。右键单击图表,选择“选择数据”,单击“隐藏和空单元格”按钮,选择“使用线连接数据点”。 - Daniel Tololoi

1
为什么不绘制完成百分比的图表呢?如果您将最后日期作为100%的完成值包含在内,您可以强制图表显示线性趋势以及实际数据。这应该会给您一个合理的想法,您是否在线上方或下方。
我想包含一张截图,但是我的声望不够。这里是我之前准备的一个链接。 燃尽图表。

链接已失效。 - narcissus789

1

因为 Excel 仍然存在,而你的链接已经失效了。 - ed2

0

0

假设你的数据集在第一个工作表的列AB中。

  1. 在插入选项卡上,选择图表类型为“带有标记的折线图”。
  2. 右键单击图表,“选择数据...”。选择没有列标签的列中的数据,因此您的数据范围将类似于=Sheet1!$A$2:$B$5
  3. 完成!我的意思是你完成了 :-) 您可能想要在上述“选择数据”对话框中更改Excel生成的“Series1”标签为实际的书名。

您也可以使用多个书籍进行此操作-只要它们的“剩余页数”数据点在相同的日期上跟踪(例如,Book2数据将在Column C中等...)书籍将由其他系列表示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接