我使用数据透视表创建了一个条形图。表中有两个过滤器,用于选择要从中提取数据的行。目前,我可以使用下拉菜单来更改这些过滤器。
但是,我想使用滚动条使我的图表更具交互性。我已插入滚动条(通过开发人员选项卡->插入->表单控件->滚动条),但我无法让它们控制过滤器。
我尝试将筛选单元格分配给滚动条。然后滚动条就不动了。我已分配了一个空单元格,并且能够使用滚动条控制值。我尝试查看是否可以将筛选单元格分配给另一个单元格,但它显示“无法在数据透视表中输入项目或字段名称的公式。”
我不确定还有什么可以尝试,但我认为应该有一种方法可以通过这种方式控制过滤器。
我正在使用 Excel 2016
答案1
有一种内置方法可以使数据透视图具有交互性:使用时间轴和切片器。如果不使用 VBA,您就无法使用滚动条来实现这一点,即使使用 VBA,您也不可能不了解数据透视表对象模型。Google 上有无数关于如何使用时间轴和切片器的示例,因此我在此就不多说了。
答案2
在 Excel 中使用滚动条的主要目的是缩小动态数据透视表的大小。通过向数据透视表添加切片器,我们无法实现实际目的。添加时间线或切片器只是在仪表板中添加了一个额外的元素。这永远无法达到编译紧凑型仪表板的目的。