控件与图表:让图表动起来
我们工作中,尤其是在和领导们展示数据的时候,如果能让我们的图表动起来,会让我们数据更容易被领导注意到,也让我们的工作变得更加有趣味性,比如下面的这个图表。
这个动态的图表是怎么制作的呢,其实只比普通的图表多两个东西,一个是数据偏移函数offset来动态调整数据区域,一个是图表中右上角的滚动条(表单控件)。
OFFSET是怎么用,之前的文章也几次提到OFFSET函数的使用方法,我在这再啰嗦两句:
=OFFSET(reference, rows, cols, [height], [width])
reference可以理解为是参照单元格;rows是上下移动,正数向下,负数向上;cols是左右移动,正数向右,负数向左,height就是几行的意思,width是几列的意思。
比如OFFSET(A1, 2, 3, 4, 2)
就是说以A1单元格最后移动到D3:E6这个区域。
表单控件之前也说过,在开发工具下面,就是插入下红框里的东西,它下面的ActiveX控件虽然和表单长得很像,但却大不一样,这个是VBA里的东西,是需要编程的,在这里我们可以不管。
它使用起来也很简单,在这里我们选用的是滚动条,就是第二行的第三个。
选中,然后在表格中拖拽就出来了,这个大小是可以根据需要直接拖拽进行调整的。
然后点击右键选择设置控件格式:
设置控件格式的具体解释如下:
接下来我们就开工了,首先我们准备一些数据:
选择公式-定义名称,在打开的对话框中引用位置输入OFFSET函数,名称我这边命名为“区域”,这个大家可以随意取名。公式中的C1,后面是给滚动条留着的,待会儿滚动条会链接这个单元格,随着滚动条的拨动,这个C1单元格是会跟着变的,同时OFFSET的行的区域也会随着变,因为这个C1在公式中的参数位置刚好是[height]。
接着我们选择A1:B20这个区域,选择插入推荐图表,选择折线图:
点击确定后我们选中折线图,点击右键,选择选择数据,在弹出的对话框中,选择编辑,在系列值内,感叹号后面输入区域,这两个字区域是我们刚刚定义的,本质上不是文字,是一个单元格区域,前面的工作簿3是我的工作簿的名字。
接下来我们制作滚动条,按照刚才上面提到的方法,只不过需将单元格链接选中C1即可,同时可以把最大值改为19,因为我们的月份刚好是19个,如果按照默认100,效果就不太好了,会出现很多空值。其实到这里我们就差不多了,剩下的就是美化工作了。