在专栏中作者讲解了不同类型的动态图表设置,其中也有关于图表数据源的引用公式应用,但在多控件,或者说多条件筛选控制的动态图表中,还没有详细详述其数据源的引用套路。
这节将根据一个案例,来执行下拉菜单和多选框组合应用下的动态图表数据源引用。

我们来看一下通过上述控件进行图表动态控制的效果,如下动图所示,在下拉列表中选择指定月份,在多选框勾选或取消勾选指定关键字,图表将自动切换为该月份下指定关键字数据的折线图走势。

从操作来看,它是下拉菜单和复选框的两种控件设置,其实可以视为两个大的条件,然后由于复选框是可多选和单选的,因此在多选状态下,则又可以视为多个细分条件。
因此,如何将这两种控件组合到一个公式中,实则就是如何执行多条件的数据筛选引用场景!
接下来作者将按照公式的组成部分,有步骤地进行讲解。
在创建公式之前,先来看下源数据表,如下图所示,它是一组2023年多个月份日期的创作数据,包含了推荐量、阅读量、评论量等等数值数据,现在我们需要通过动态图表,来显示指定月份下,评论量、点赞量和新增粉丝数据,同时,根据特定需求,能够自由选择单选或多选显示这三组关键数据。

一、提取指定月份下的所有数据
用下拉菜单来选择月份,是动态图表中的第一个控件,严格来讲下拉菜单不属于控件,而是数据验证中的一个验证条件工具。
如何引用指定月份的所有列数据,比较简单,使用filter函数即可,公式为:
=FILTER($A$2:$H$152,MONTH($A$2:$A$152)=K1)

filter函数是专用于数据筛选场景的新版函数,它的条件写法作者在很多场景和案例中都有讲述,这里其第2参数是条件,即A列月份值等于K1下拉菜单中的月份值时,则返回第1参数数组区域中的对应单元格数据。
所以,要执行单个条件的批量数据的引用,filter函数是首选!
接下来继续执行符合多个条件的所有数据引用。