我获得了一组历史数据,需要在给定范围内(例如12个月)绘制线图。我们在每个新月在“B”处插入一个新列,以便历史数据沿着一列移动。
我们是否可以使用新的月份数据自动更新图表,并在插入新数据时从图表中滚动上个月?
我们可以更改数据的格式以适应解决方案,即可能插入新列不是添加数据的最佳方式,因为大多数情况下整个仪表板类型解决方案都是遗留的 - 您的想法很受欢迎
Tony B
答案 0 :(得分:2)
这可能是创建动态图表的最简单方法。
以下是Jon Peltier的优秀教程
http://peltiertech.com/Excel/Charts/DynamicLast12.html
查
答案 1 :(得分:0)
你可以用两种不同的方式做到这一点。
第一个是VBA脚本,它通过复制数据而不是插入列B
来工作。当您插入新列B
时,图表范围将跟随旧数据,以便现在使用行C
到N
(C:N
)12个月。< / p>
您需要做的是拥有一个VBA脚本,该脚本会在B:M
之后插入所有当前的新列(假设您有N
并且您要添加新列)。这不会导致图表范围被移动。
然后,您只需复制从M
到N
,L
到M
,K
到{{}的所有数据1}},...,L
到C
和D
到B
,然后删除C
。这会使B
免费为您的新数据和图表仍然使用B
。
第二种方法是在B:M
列插入,但写下VBA来操纵图表对象并强制它使用B
。
由于这个原因,图表对象有B:M
方法,因此您可以使用简单的宏(绑定到按键或自动打开等)来更改它。