Excel 2010:跟踪每周更新的历史和绘图图表

我尝试search,但无法find任何具体的问题。 我是一个优秀的新手。

我有一张每周更新一次的宿舍消耗必需品的表格。 这是表 –

Essentials Day 1 Day 2 Day 3 Day 4 Day 5 Avg Soap 10 9 8 - 2 7.25 Toothpaste 3 2 4 - 1 2.5 Bread 8 7 6 7 3 6.2 Butter 5 4 5 6 2 4.4 

在这张表格中,我每周都会将平均值手动复制到一张单独的表格中。 这个表看起来像 –

 Essentials Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Soap 7.25 7 7.75 8 6 2 Toothpaste 2.5 2 2.75 3 2 1 Bread 6.2 6 6.5 7 6 1 Butter 4.4 4 4.6 6 4 1 

我每周绘制平均值图。

我的问题:这种活动似乎是一个普遍的问题,Excel必须有一些工具和技术来使这个过程自动化。 我希望只要更新第一个表格,以前的平均值就会自动移动到表格2并更新图表。 可能吗? 我忽略了一些显而易见的东西,或者是有些棘手的方法吗?

如果有人能指出我的正确方向,那将是非常有帮助的。 任何指向教程/video的链接也将有所帮助。

转置您的数据,并插入一个星期编号的列:

 Week Day Soap Toothpaste Bread Butter 1 1 10 3 8 5 1 2 9 2 7 4 1 3 8 4 6 5 1 4 0 0 7 6 1 5 2 1 3 2 2 1 12 2 6 3 2 2 6 1 5 2 2 3 4 1 5 3 2 4 5 3 6 5 2 5 5 0 8 1 

将其转换为表格(select范围,然后单击function区上的“插入表格”)。

从这些数据中创build数据透视表(select表格,然后单击function区中的“插入数据透视表”)。 数据透视表可以进入不同的表格。

将肥皂,牙膏,面包和黄油字段放入数据透视表的数据/值区域,并将每一个从总和更改为平均值(右键单击每个值并单击值字段设置)。 然后将显示在“列”区域中的“值”字段移动到数据透视表的“行”区域,并将“星期”字段放入“列”区域。 最后将数据透视表转换为表格视图。

数据透视表将如下所示:

  Week Values 1 2 Average of Soap 5.8 6.4 Average of Toothpaste 2 1.4 Average of Bread 6.2 6 Average of Butter 4.4 2.8 

每周添加数据后,刷新数据透视表,并在平均的下一周追加数据。

 Sub copyVals() Dim weekNbr As Long weekNbr = Sheets("Sheet1").Range("A1").Value Sheets("Sheet1").Range("D2:D6").Copy Sheets("Sheet1").Range("G2:G6").Offset(0, weekNbr - 1).PasteSpecial xlPasteValuesAndNumberFormats Application.CutCopyMode = False End Sub