这是一张可以筛选的excel动态图表。

今天要分享的内容是利用excel一级&二级下拉菜单制作动态图表。下拉菜单有两种方法可以制作,一种是公式法,一种是VBA法,公式法需要做辅助,但是容易理解。本次分享的便是公式法。

我随机填写了一些数据作为图表的数据源。

首先说一下下拉菜单在excel的位置。

按照1→2→3点击之后再点击excel任意单元格就会出现下方的图形。鼠标指针放在白点上即可调整控件的大小。

之后便可以进行一级下拉菜单的操作。

右键单击控件,选择设置控件格式。

之后会出现如下界面。

数据源区域:点击右侧箭头选择菜单包含的项,这里选择$A$2:$A$6;

单元格链接:你进行菜单选择后需要结果显示在哪里,这里选择$B$2(区域链接部分);

下拉显示项数:菜单单次可以全部显示出的项个数。

但是当你选择一个项的时候,区域链接只会显示数字,所以我加了一个辅助列(区域名称)利用公式将区域名称提取过来。如下方:

然后根据区域名称制作动态图表。这样一级下拉菜单制作的动态图表就好了。

但是有些时候一级菜单无法满足需求,比如我要看单店铺的销售目标完成率,好几百家店铺下拉查找很费时间,所以我制作了一个二级下拉菜单,大体思路和操作方法一致。二级菜单是在一级菜单的基础上增加一个二级菜单。

一级菜单的制作方法不在演示,直接从二级菜单开始。

这里我们需要把店铺归属按照列放置,方便后续提取二级菜单的店铺。然后根据一级菜单名称提取店铺名称。

=IFERROR(INDEX($A$14:$E$19,ROW(A1),MATCH($C$2,$A$13:$E$13,0)),0)这是一个数组公式,不懂的可以百度万金油公式,需要shift+ctrl+enter三键一起按才可以计算。

然后需要在名称管理器新建一个名称二级菜单,利用offset动态获取店铺名称,用来作为二级菜单的数据源。=OFFSET(二级菜单!$E$2,,,COUNTIF(二级菜单!$E$2:$E$10,"<>0"),)。

二级菜单的数据源区域和单元格链接设置如下。

然后利用公式提取店铺的销售/目标,最终的效果如下:

如果有不清楚的地方,欢迎留言。