动态图表之表单控件的应用

文摘   教育培训   2024-08-15 19:50   广东  


今天我们来学习一下利用利用表单控件制作动态图表
我们来看看数据源,如图是2019年某公司十二个月份各机台生产各产品的数据源,现在我要完成以下两个图:


1.各产品在各机台中不同月份合格率动态推移折线图
2.各产品在不同月份中,不同机台良率对比柱形图

完成效果如下

首先,我们用函数建模,手动制作如图所示两个区域,用作图表的数据源引用区。
然后用公式计算出数据:
在这里,合格率是三个条件的合格品求和除以检测数求和,用SUMIFS函数
L6单元格输入公式:
SUMIFS($E$2:$E$3181,$C$2:$C$3181,$L$3,$B$2:$B$3181,$L$4,$A$2:$A$3181,$K6)/SUMIFS($D$2:$D$3181,$C$2:$C$3181,$L$3,$B$2:$B$3181,$L$4,$A$2:$A$3181,$K6)
O6单元格输入公式:
SUMIFS($E$2:$E$3181,$C$2:$C$3181,$O$3,$A$2:$A$3181,$O$4,$B$2:$B$3181,$N6)/SUMIFS($D$2:$D$3181,$C$2:$C$3181,$O$3,$A$2:$A$3181,$O$4,$B$2:$B$3181,$N6)


接下来就重点来了,我们怎么去实现动态控制呢?我们两个数据源都有类型变量,可以考虑让一个控件同时控制,达成一件双控的目的,然后一个控件控制折线图的机台变量,一个控制柱形图的月份变量

首先我们来看看对于类型变量的控制:

1.数字调节钮

点击开发工具-插入-数字调节钮,没有开发工具的依次点击文件-选项-自定义功能区的主选项卡勾上开发工具

右键单击数字调节钮-设置控件格式
设置以下数值
最小值:1
最大值:8(因为我们有8个类型)
单元格控制:选择一个空白单元格
依次点击调节钮的上下箭头,我们会发现,单元格链接所选择的单元格会有数字依次跳动。那么我现在想让他控制我们数据源类型的变化,就要将类型所在的数据单元格与这个单元格关联起来。怎么把这个1变成我们需要的A呢?数字转字符CHAR函数了解一下。
L3与O3单元格同时输入公式:(不会CHAR函数的可以去看看我的字符函数与数据清洗一文)
CHAR(64+Q8)
提示:ASCII码表中,CHAR(65)=A
现在我们就可以发现,这个数值调节钮可以同时控制两个数据源啦。


接下来我们来就看看对月份的控制,在这里我们来学习一下另一个控件

2.滚动条

点击开发工具-插入-滚动条
右键单击滚动条,设置以下控件格式
最小值:1
最大值:12(因为月份为12个月)
单元格控制:Q9
我们点击两侧的箭头,我们发现我们所链接的单元格的数值也会随之变化,想让他能够控制月份变化,就要让月份数据与这个单元格有关联,由于我们的月份也是数字,所以可以用这个参数直接控制月份,我们可以通过控制中间的调节钮快速变换数值。
在O4单元格输入=Q9,我们就可以通过滚动条动态控制月份来控制机台数据区啦。


接下来,我们就要对几台变量进行控制啦,在这里我们来学习一下第三个控件-组合框

3.组合框

单击开发工具-插入-组合框,在空白区域拖一个组合框

右键点击组合框,设置控件格式,我们会发现这个控件和前两个不同,他有一个数据源区域,和一个单元格链接,这个数据源区域是什么呢?他就是我们想要控制的数据啦。但是现在我们没有机台的数据区,我们需要做一个辅助区。
如图,我们做一个机台辅助区,数据源区域选各个机台,单元格选择一个空白单元格。

点击确定,我们会发现我们的组合框可以选择数据啦。我们会发现,我们选择数据之后,在所控制的单元格还是一个一个数字,我们想要达到控制机台的目的,还是需要通过公式来将机台的数据和这个单元格建立连接。
我们在机台数据单元格输入公式:
=R9&"#"
或者我们也可以在我们的辅助区用INDEX或者OFFSET函数:
INDEX($I$6:$I$15,R9)
OFFSET($I$5,R9,0)
这两个函数不会用的可以去学习之前的函数篇
现在我们就可以动态控制数据源啦,这三个控件,你会用了吗?


动态数据源都做好了,接下来不就是普通的做图了吗?所以说,无论什么样的图表,最基础的还是要做好数据。
我们分别给两个数据源插入一个折线图,一个柱形图,我们需要的图就做好啦

接下来就是美化的过程,完工图如下
美化过程就不多说啦,有兴趣的可以去看看之前的图表美化过程,本文重点讲解怎么使用表单控件,做出动态数据源,你都会了吗?
表单控件的主要作用就是控制我们需要的变量,而这个变量往往还是由函数去建立连接,所以,函数还是重点啊


好了,本期教程就到这里啦,走过路过的点个关注分享一下吧,谢谢啦


Excel应用教程
主要提供Excel vba,函数,图表,数据透视表,pq,Js等教程
 最新文章