每月使用新数据自动更新Excel图表,并在最后一个月结束

时间:2009-06-07 09:11:32

标签: excel

我获得了一组历史数据,需要在给定范围内(例如12个月)绘制线图。我们在每个新月在“B”处插入一个新列,以便历史数据沿着一列移动。

我们是否可以使用新的月份数据自动更新图表,并在插入新数据时从图表中滚动上个月?

我们可以更改数据的格式以适应解决方案,即可能插入新列不是添加数据的最佳方式,因为大多数情况下整个仪表板类型解决方案都是遗留的 - 您的想法很受欢迎

Tony B

2 个答案:

答案 0 :(得分:2)

这可能是创建动态图表的最简单方法。

  1. 为图表创建动态命名的范围。
  2. 使用动态命名范围作为图表数据范围。
  3. 以下是Jon Peltier的优秀教程

    http://peltiertech.com/Excel/Charts/DynamicLast12.html

答案 1 :(得分:0)

你可以用两种不同的方式做到这一点。

第一个是VBA脚本,它通过复制数据而不是插入列B来工作。当您插入新列B时,图表范围将跟随旧数据,以便现在使用行CNC:N)12个月。< / p>

您需要做的是拥有一个VBA脚本,该脚本会在B:M之后插入所有当前的新列(假设您有N并且您要添加新列)。这不会导致图表范围被移动。

然后,您只需复制MNLMK到{{}的所有数据1}},...,LCDB,然后删除C。这会使B免费为您的新数据和图表仍然使用B

第二种方法是在B:M列插入,但写下VBA来操纵图表对象并强制它使用B

由于这个原因,图表对象有B:M方法,因此您可以使用简单的宏(绑定到按键或自动打开等)来更改它。