显示滚动数据的动态图表
显示滚动数据的意思是指,随着日期的变化,永远滚动地显示最近几天的数据。
下图中显示了每天各种产品的销售数量统计,我们需要做一个图表,让它总是显示最近几天的销售数据,并且可以设定需要显示数据的天数。
效果如下。在C2单元格选择一个数值,显示相应天数的数据。当数据增多时,总是显示最近的数据。
操作步骤:
Step 1、定义名称,设定各个数据系列及坐标轴。
定义名称的应用范围很广,可以说是必备知识。如果你对定义名称还不是很了解的话,请点击下面的链接学习。
高手必备技能之自定义名称
在这里我们定义下面4个名称,使用了Offt函数定义了动态的区域。如果对Offt函数的用法还不是很熟悉,请点击下面的链接学习。
Offt函数,很好很强大!
定义名称方法1
定义名称:
挂式空调=OFFSET(数据!$A$2,,COUNTA(数据!$1:$1)-1,,-图表!$C$2)
立式空调=OFFSET(数据!$A$3,,COUNTA(数据!$1:$1)-1,,-图表!$C$2)
洗衣机=OFFSET(数据!$A$4,,COUNTA(数据!$1:$1)-1,,-图表!$C$2)
坐标轴=OFFSET(数据!$A$1,,COUNTA(数据!$1:$1)-1,,-图表!$C$2)
解释:
从A列的一个单元格开始,
偏移0行,
总共有几天的数据就偏移几列,这时到达最后一天所在的单元格,
行高不变,还是1,
列宽是负的“图表”工作表中C2单元格的值,表示从最后一天往前扩展数据区域。
这样就得到了最近几天的数据。
通过下图来看,是不是能好理解点?例如,从A4单元格开始向右偏移9列,到达最后一天,然后再往回找7天,形成了最近7天的数据。
定义名称方法二
如果上面这个负值作为列宽不太好理解的话,我们还可以用下面的定义名称。
定义名称:
挂式空调=OFFSET(数据!$A$2,,COUNTA(数据!$1:$1)-图表!$C$2,,图表!$C$2)
立式空调=OFFSET(数据!$A$3,,COUNTA(数据!$1:$1)-图表!$C$2,,图表!$C$2)
洗衣机=OFFSET(数据!$A$4,,COUNTA(数据!$1:$1)-图表!$C$2,,图表!$C$2)
坐标轴=OFFSET(数据!$A$1,,COUNTA(数据!$1:$1)-图表!$C$2,,图表!$C$2)
解释:
这个是常见的Offt用法,指明偏移几列,指明偏移后数据区域的宽度。
定义名称方法三
前几天我们学习了Index函数的用法(点击链接直达:Index和Match是一对好兄弟),我们还可以这样来定义名称。
定义名称:
数据=OFFSET(数据!$A$1:$A$4,,COUNTA(数据!$1:$1)-1,,-图表!$B$2)
坐标轴=INDEX(数据,1,)
挂式空调=INDEX(数据,2,)
立式空调=INDEX(数据,3,)
洗衣机=INDEX(数据,4,)
解释:
“数据”这个定义名称返回的是包含标题的整个数据区域,用Index取每行的数据,就得到了坐标轴和每个系列的区域,注意Index最后一个参数是空或者0,表示取整行的数据。这种方法看起来也比较简洁。
Step 2、插入图表,用定义名称作为数据区域
选择任意一个空白单元格,点击【插入】选项卡下面的“图表”中的柱形图。
这时图表上没有任何内容,在空白柱形图上点击右键菜单中的“选择数据”。
a. 先点击下图中左边的“添加”按钮来添加数据系列。
依次添加三个数据系列,系列值就直接设为定义好的名称,如下。
='20170524 显示滚动数据的动态图表 - 2.xlsx'!挂式空调
='20170524 显示滚动数据的动态图表 - 2.xlsx'!立式空调
='20170524 显示滚动数据的动态图表 - 2.xlsx'!洗衣机
大家注意,图表中使用定义名称时,需要使用下面这样的结构:
工作簿名称!定义的名称
中间是英文状态下的叹号,如果工作簿名称中有空格等则工作簿名称前后需要加单引号。
b. 再点击右边的“编辑”按钮,设置坐标轴的值。
='20170524 显示滚动数据的动态图表 - 2.xlsx'!坐标轴
最后再做一些美化工作就完成了动态图表的设置。