Excel 2010:跟踪历史记录并绘制每周更新的图表
我尝试搜索,但找不到任何与我的问题相关的内容。我是一个优秀的新手 我在一家旅馆有一张必需品消费单,每周更新一次。这是桌子-Excel 2010:跟踪历史记录并绘制每周更新的图表,excel,excel-formula,excel-2010,vba,Excel,Excel Formula,Excel 2010,Vba,我尝试搜索,但找不到任何与我的问题相关的内容。我是一个优秀的新手 我在一家旅馆有一张必需品消费单,每周更新一次。这是桌子- 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
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,并且图形会得到更新。可能吗?我是否忽略了一些显而易见的事情,或者这样做的方法是否有些棘手
如果有人能给我指出正确的方向,那将非常有帮助。任何指向教程/视频的链接都会很有帮助。
子副本
昏暗的一周
weekNbr=板材表1.RangeA1.Value
表1.范围2:D6.副本
表1.范围G2:G6.Offset0,周NBR-1.Paste特殊XLPaste值和数字格式
Application.CutCopyMode=False
End Sub转换数据,并为周数插入一列:
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
将其转换为表格选择范围,然后从功能区中单击“插入表格”
从该数据创建透视表选择该表,然后单击功能区中的“插入透视表”。透视表可以放在不同的表上
将Soap、牙膏、面包和黄油字段放入数据透视表的数据/值区域,并将每个字段从总和更改为平均值。右键单击每个字段,然后单击值字段设置。然后将“列”区域中显示的“值”字段移动到透视表的“行”区域,并将“周”字段放入“列”区域。最后,将透视表转换为表格视图
透视表如下所示:
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
每周添加数据后,刷新数据透视表,下周的平均值将被追加。我想自动化的不仅仅是复制。我想要一张表格,这样我就不必每周都为图表计算公式或选择范围。你应该每周都能为图表参考相同的网格……如果有什么不起作用,你能提供更多的说明吗?使用此代码,您不必每周使用任何额外的公式。@您的意思是将第1周替换为本周开始的日期吗?这非常有趣!我不能投票,因为我没有分数,但肯定是我想要的。