每月用新数据自动更新excel图表,最后一个月结束
我得到了一套历史数据,要求给定范围的线图(比如说12个月)。 我们在每个新月的“B”插入一个新的列,以便历史数据沿着一列移动。
当我们插入新的数据时,我们可以自动更新新的月份数据图表,并从图表上滚动前一个月的数据吗?
我们可以改变格式的数据,以适应一个解决scheme,即可能插入一个新的列不是最好的方式来添加数据,大部分整个仪表板types的解决scheme是遗留的 – 你的想法
托尼B
这可能是创builddynamic图表最简单的方法。
- 为图表创build一个dynamic命名的范围。
- 为您的图表数据范围使用dynamic命名范围。
这是Jon Peltier的一个很好的教程
http://peltiertech.com/Excel/Charts/DynamicLast12.html
查
你可以用两种不同的方法做到这一点。
首先是使用VBA脚本,通过复制数据而不是插入B
列来工作。 插入新列B
,图表范围将跟随旧数据,以便在12个月内使用C
到N
行( C:N
)。
你需要做的是有一个VBA脚本,在N
之后插入一个新的列(假设你有B:M
并且你正在添加一个新的列)。 这不会导致图表范围被移动。
然后你简单地把所有的数据从M
复制到N
, L
到M
, K
到L
,…, C
到D
和B
到C
,然后把B
清空。 这使得B
用于您的新数据,而图表仍然使用B:M
。
第二种方法是插入B
列,但写入VBA来操作图表对象并强制它使用B:M
。
图表对象有一个SetSourceData
方法,所以你可以用一个简单的macros(绑定到一个按键或自动打开等)来改变它。