我们来看看数据源,如图是2019年某公司十二个月份各机台生产各产品的数据源,现在我要完成以下两个图:首先,我们用函数建模,手动制作如图所示两个区域,用作图表的数据源引用区。在这里,合格率是三个条件的合格品求和除以检测数求和,用SUMIFS函数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)
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变成我们需要的A呢?数字转字符CHAR函数了解一下。在L3与O3单元格同时输入公式:(不会CHAR函数的可以去看看我的字符函数与数据清洗一文)现在我们就可以发现,这个数值调节钮可以同时控制两个数据源啦。接下来我们来就看看对月份的控制,在这里我们来学习一下另一个控件
我们点击两侧的箭头,我们发现我们所链接的单元格的数值也会随之变化,想让他能够控制月份变化,就要让月份数据与这个单元格有关联,由于我们的月份也是数字,所以可以用这个参数直接控制月份,我们可以通过控制中间的调节钮快速变换数值。在O4单元格输入=Q9,我们就可以通过滚动条动态控制月份来控制机台数据区啦。接下来,我们就要对几台变量进行控制啦,在这里我们来学习一下第三个控件-组合框
单击开发工具-插入-组合框,在空白区域拖一个组合框右键点击组合框,设置控件格式,我们会发现这个控件和前两个不同,他有一个数据源区域,和一个单元格链接,这个数据源区域是什么呢?他就是我们想要控制的数据啦。但是现在我们没有机台的数据区,我们需要做一个辅助区。如图,我们做一个机台辅助区,数据源区域选各个机台,单元格选择一个空白单元格。点击确定,我们会发现我们的组合框可以选择数据啦。我们会发现,我们选择数据之后,在所控制的单元格还是一个一个数字,我们想要达到控制机台的目的,还是需要通过公式来将机台的数据和这个单元格建立连接。或者我们也可以在我们的辅助区用INDEX或者OFFSET函数:现在我们就可以动态控制数据源啦,这三个控件,你会用了吗?动态数据源都做好了,接下来不就是普通的做图了吗?所以说,无论什么样的图表,最基础的还是要做好数据。我们分别给两个数据源插入一个折线图,一个柱形图,我们需要的图就做好啦美化过程就不多说啦,有兴趣的可以去看看之前的图表美化过程,本文重点讲解怎么使用表单控件,做出动态数据源,你都会了吗?表单控件的主要作用就是控制我们需要的变量,而这个变量往往还是由函数去建立连接,所以,函数还是重点啊。好了,本期教程就到这里啦,走过路过的点个关注分享一下吧,谢谢啦