Excel数据透视表过滤器 - 如何使一个过滤器下降取决于另一个下拉?

时间:2016-08-11 19:43:09

标签: excel drop-down-menu filtering pivot-table

我有一个带有两个下拉过滤器的数据透视表。我希望第二个下拉列表中的数据根据​​第一个下拉列表的选择进行细化。

即。如果表存储城市/国家数据,并且两个过滤器是国家和城市,我希望城市下拉到仅包含在第一个下拉列表中选择的国家/地区的城市。 Here is a screengrab of what I'm talking about.

任何提示都表示赞赏。

由于

1 个答案:

答案 0 :(得分:0)

你不能原生地这样做。您必须实际上滚动自己的用户表单,该表单允许您在显示所有项目之间切换,并且仅显示实际具有其他过滤器设置的数据的项目。并且该用户表单还必须具有实际更改这些过滤器设置的防弹方式。更重要的是,考虑到数据透视表中可能有数百,数千或更多项目,它需要采用非常智能的方法来实现这一点。根据{{​​3}}

上关于主题的帖子,简单地遍历它们来检查它们的状态是太慢了

因此,有效地撤销它 - 如果有的话 - 是非常棘手的。我一直在研究一个商业插件来做这个(以及更多)以及两年多的非常接近发布的事情,并且至少可以说它具有挑战性,因为字段之间的相互作用。也就是说,如果有任何帮助的话,我已经完成了它并将很快发布它。但由于它是商业产品,我不能自由地分享代码。

以下是一个示例,以及原生PivotField过滤器的外观。请注意选中的“隐藏无数据项”设置。这样做你想要的......它会抑制在另一个过滤级别过滤掉的所有那些东西的显示。 http://dailydoseofexcel.com/archives/2013/11/14/filtering-pivots-based-on-external-ranges/

...如果您在该框中打勾,这就是您所看到的内容: enter image description here

正如您所看到的,它抑制了大量不相关项目(以1开头的项目)的显示,因为它们已经被更高层次级别的另一个PivotFilter过滤掉了。