前言:直接通过功能区的图表库生成的图表功能单一,要设计一些高级的图还需要配合函数、空间和名称等功能,使图表满足多层次的需求。
今天教大家一个可以 随光标变化的图表。即鼠标左键选择某列后,图表就显示某列的数据。
大家平常见得比较多的是下面这种控件式的,我们今天讲点新鲜的。
步骤:
1.构建数据
2.建立数据系列
新建名称bj(班级的意思),输入公式,这里用到了offset函数,这个是动态图表的最常用的公式,相信有一定基础的同学应该是很熟悉了,5个参数,为了大家能看得明白,我们这里写出了完整的参数,当然基础好的可以简写,但是为了方便沟通,建议大家还是老老实实写,尤其在学习阶段,这个跟代码是一样的,先学会走再学跑,养成好的习惯。
这里以A1为参照点,cell为信息函数,是个参数比较丰富的函数,但是一般人可能不是很熟悉。大家可以F1去看下参考文件,2个参数,第一个我们这里“col”代表返回的是列号,后面的参照单元格我们空置,默认为最后一个改变的单元格地址。这个决定我们的随鼠标动的效果,其他参数就没啥好说了,我们要的其实是取班级的名称,即图表系列的名称。
3.同理,我们设置名称cj,即成绩的意思,取的是成绩列的数据
4.插入空白柱形图
5.添加系列
注意名称在图表中的输入方式,我们可以输入类似sheet1!cj这样的,回车后会自动转化为工作簿名称.xlsx!cj,这个是由名称的作用范围决定的。
水平轴标签,鼠标选择就行了
6.经过上一步后,可以看到图表是空白的,并没有什么变化
我们将数据标签调出来备用
7.见证奇迹的时刻到了
我们将鼠标随便放在B~D列的任一单元格,按F9刷新计算,这时候可以看到图表效果了
为了让大家有个直观的感受,我们看动图(注意在操作过程中要按F9刷新查看更新):
是不是很神奇啊?不明所以的人,你还可以在她面前装个13,接受妹纸羡慕崇拜的眼神,说不定从此走上人生巅峰,哈哈
总结:
这里虽说是鼠标随动,但并不是那种鼠标悬停就能自动显示的,那个需要VBA编程配合,我们这里通过简单的公式函数就能大概模拟出那种效果来,相比较常见的控件式的动态图表,你是不是又有点与众不同呢?大家可以根据自己的需要来举一反三,这里就只当抛砖引玉了。
需要掌握的知识点:
- 自定义名称
- 函数,如offset,cell等
- 动态图表的设置
- F9刷新
---------------------
运营:Excel365
,