2016-08-11 40 views
0

我有一个数据透视表和两个下拉过滤器。我希望第二个下拉列表中的数据根据​​第一个下拉列表的选择进行细化。Excel数据透视表过滤器 - 如何使一个过滤器下降取决于另一个下拉?

即如果该表存储的城市/国家数据和两个过滤器是国家和城市,我愿意市下降到只包含那些在第一降下来选择国家的城市。 Here is a screengrab of what I'm talking about.

任何提示赞赏。

谢谢

回答

0

你不能这样做原生。您必须基本上推出自己的用户表单,以便在显示所有项目之间进行切换,并且只显示实际上具有其他过滤器设置的数据的项目。而且该用户表单还必须具备实际更改这些过滤器设置的防弹方法。更重要的是,考虑到数据透视图中可能有数百,数千或更多的项目,它需要采取非常聪明的方法来做到这一点。简单地遍历他们来检查他们的状态waaay太慢,因为我的帖子在这个问题上http://dailydoseofexcel.com/archives/2013/11/14/filtering-pivots-based-on-external-ranges/

因此,有效地拉断 - 如果有的话 - 是非常棘手的。由于领域之间的相互影响,我一直在研究一个商业外接程序来做这件事(还有更多),这两年已经非常接近发布了,并且发现至少可以说是具有挑战性的。也就是说,我已经完成了它,并且即将发布它,如果这有帮助的话。但是因为它是一个商业产品,所以我不敢自由地分享代码。

下面是它的外观,旁边的原生透视字段过滤器的外观的例子。注意选中的“隐藏没有数据的项目”设置。这就是你想要的...它抑制了所有那些在另一个过滤级别被过滤掉的东西的显示。 enter image description here

...这是你所看到的,如果你把支票在该框中: enter image description here

正如你所看到的,它抑制了一大堆无关紧要的物品的显示(那些开始1),因为它们已经被更高层级的另一个数据透视过滤器过滤掉了。

相关问题