我有一个 MS-Excel 图表,数据如下:
我想从这些数据中产生一个线条。
Y 轴(水平)表示日期范围。日期范围比此小片段中显示的要长得多 - 这将是几年的数据。
在 X 轴上,我想绘制行的子集,每个人(Matt、Jim、Bob 等)一个。结果如下:
事实上这就是实际图表我想生产此图表,但是我的工作方式是我的劳动力和点击。已过滤我为每个人做一个新纸(当前4或5个人)。
但是每次我向原始源数据添加新行时,我都必须再次进行剪切/粘贴 4 到 5 次,然后摆弄图表上的数据范围设置(将它们全部扩展一个单元格)。
如何更简单地更新图表?理想情况下,我只希望当我向原始源数据添加一组新行时,图表能够神奇地更新。
有没有办法让我自动提取数据?有没有办法使用命名数据范围来简化它?我应该对数据进行反规范化还是其他什么?
如果这是需要的话,我毫无疑问地写VBA,但是我想最大程度地减少所涉及的努力。
谢谢您的任何建议。
(使用MS Excel 2010“ Starter Edition” - 它带有PC)
编辑
从阅读各种网页来看,Office Starter Edition 似乎已禁用开发人员功能。这包括自动化以及 VBA 宏。所以,我猜这个选项对我来说已经不行了。如果有人能提供更多信息,我将不胜感激。
答案1
如果您可以重新排列数据的布局,以便行代表每个人,列代表日期,如下所示:
2/28/2011 3/15/2011 3/31/2011 4/15/2011 吉姆 T. 24% 35% 24% 29% 鲍勃24%25%26% Matt G. 26%27%20% Demko 20%
然后通过正常方式绘制图表,就会得到您想要的结果。
答案2
首先通过选择它并键入CTRL+L来将数据转换为表。
然后根据原始表格制作一个数据透视表。使用名称作为列标题,日期作为行标题,表格主体中的值。在表格底部添加新数据,然后刷新数据透视表。由于您将数据转换为表格,因此数据透视表源数据范围将随着表格的扩展而扩展。