(根据王佩丰Excel学习视频整理)
一、动态图表实现原理
例:
选择开发工具选项卡,选择插入下的复选框控件,在表格中点击创建两个复选框
右键选中复选框,选择设置控件格式,选择控制下的已选择,将单元格链接选择为某一空单元格,以建立其和某单元格的联系,将另一个控件也如此设置,并将复选框分别改名为彩盒及宠物用品
选择公式选项卡,定义名称,名称分别为彩盒及宠物用品,将引用位置设置为=IF(Sheet1!$G$3,Sheet1!$B$2:$B$13,Sheet1!$F$2:$F$13)
G3为选中的空单元格,如果复选框选中,G3显示为True,则显示B2:B13的数据,否则显示F2到F13的数据(空数据)
分别设置完成后,插入一张空白的折线图,右键点击折线图,选择选择数据,点击添加,设置系列名称为彩盒,系列值为=sheet1!彩盒,确定,宠物用品也按照同一方法设置即可完成
另外可将复选框移到图表顶端,以显示更加美观
二、利用offset函数与控件创建动态图表
=OFFSET($A$1,0,0,COUNTA($A:$A),11)
意为以A1为参照单元格,下移0行,右移0列,选中counta()行和11列数据区域
在插入数据透视表时,选择要分析的数据时可使用offset
例:创建一个动态图表使其永远选取数据源的最后十行数据
选择公式选项卡下的定义名称,设置名称为成交量,引用位置为=OFFSET(图表2!$B$1,COUNTA(图表2!$A:$A)-10,0,10,1),确定
新建一张空白折线图,右键点击,选择选择数据,选择添加,系列名称为成交量,系列值为=图表2!成交量,确定即可
对于日期也按照同样方式设置即可
例:目标效果:拉左边滚动条,使得数据逐渐从下一行开始选取9行数据;拉右边滚动条,使得数据从选取9行数据到更多或更少数据
先在开发工具中插入滚动条控件,分别将其关联到两个空白单元格,将滚动条的最大最小值设置为100和1,最大值取决于你有多少行数据,然后拉动滚动条就可以看到单元格中的发生数据的变大变小
选择公式下的定义名称,将名称定义为成交量,引用位置设置为=OFFSET(Sheet1!$B$1,Sheet1!$D$2,0,Sheet1!$D$4,1),点击确定
创建空白柱形图,右键选择数据,选择添加,系列名称设置为成交量,系列值为=sheet1!成交量
日期也按照同样的方式设置即可
网友评论