一、关键函数
1.filter函数:根据关键字对一个选定的区域筛选进行单条件或多条件筛选
filter函数是Excel2021新增函数,低版本不适用,但低版本可以用vlookup的函数组合替换。
filter函数用法:filter(源筛选区域,条件为真,条件假(可以不用))
2.offset函数:获取相对参考单元格的一定位置的区域,区域开始位置由相对行数与相对列数确定,区域大小由区域包括的行、列数量确定。
offset函数:offset(参考单元格,相对偏移行数,相对偏移列数,区域包含行数,区域包含列数)
3. unique函数:
获取选定区域中不重复的单元格数值
用法:unique(选定区域,可选项1(True/False),可选项2(True/Fasle))
可选项1:False:返回惟一行;True:返回惟一列;
可选项2:False:返回不同的项,默认值为False;True:返回只出现一次的项。
4.下拉控制件
可从开发工具菜单中“插入”按钮获取。步骤见1、2。
二、完成后功能界面如下
1.功能:通过下拉控制件选择不同的产品,折线图可以在同一表格中动态显示,同时可以通过显示天数的下拉框选择展示折线图显示的天数。
2. 实现方法
2.1 通过Power Query查询汇总的表格如下图,各种包括多种不同产品的统计数据,数据共50001多行的记录,为超级表,取一个易记的名称为report。其中A列是产品分类,有多种产品,同时A列产品类别。
2.2 获取列的不重复数据作为下拉控件的数据源
2.2.1在另外一个sheet的A1单元格输入“=UNIQUE(report[产品])”,自动获得一列不重复的产品名称的数组,如图。
2.2.2插入下拉控件并设定控件属性
数据源:选择A1:A50
单元格链接:选择一个不被占用的任何单元格如B1。如果下拉框选择了“LOCK日报”,该单元格将被赋值为1,当选择其它选项时,依其在数据源数组中的序列位置给单元格赋值;然后用offset函数,用该赋值作为偏移量,获得所选的产品名称。函数:B2=offset(A1,B1,0),B2单元格的单元格会显示对应序号的产品名称。该单元格的值在下一步会作为filter函数的输入被调用,从而完成筛选的功能。
控件属性设定完成后,下拉框中会变成如下图状态;
2.3动态筛选
在C1单元格输入=IFERROR(FILTER(report,(report[产品]=B2),0); EXCEL会自动根据条件筛选出符合条件的数据;
3. 插入拆线图,选用筛选过后的数据,美化一下图表,即完成动态图表的制作。