使用表格从数据透视表中过滤数据

Posted

技术标签:

【中文标题】使用表格从数据透视表中过滤数据【英文标题】:Filtering data out from a pivot table using a table 【发布时间】:2016-05-27 04:35:02 【问题描述】:

我正在尝试从我已经创建的数据透视表中过滤掉数据。我不想对我想从字段“apples”和“oranges”中过滤掉的数据进行硬编码,而是想在单独的工作表上为每个字段创建一个表,并以某种方式编写一些代码以从这些表中提取数据。这是因为我几乎每周都需要更新“过滤掉”的表格,而且很多人都会更新它——更新表格比不断地硬编码更容易。代码如下所示,感谢任何帮助!

ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh With ActiveSheet.PivotTables("PivotTable1").PivotFields("Apples") .PivotItems("A").Visible = False .PivotItems("B").Visible = False .PivotItems("C").Visible = False End With With ActiveSheet.PivotTables("PivotTable1").PivotFields("Oranges") .PivotItems("A").Visible = False .PivotItems("B").Visible = False .PivotItems("C").Visible = False .PivotItems("D").Visible = False .PivotItems("E").Visible = False .PivotItems("F").Visible = False .PivotItems("G").Visible = False .PivotItems("H").Visible = False .PivotItems("I").Visible = False .PivotItems("J").Visible = False .PivotItems("K").Visible = False

【问题讨论】:

嗨萨米。这些领域大约有多少个数据中心?数百?索桑兹?成千上万?我问的原因是我有一些相当简单的例程,如果数据透视表中唯一项目的数量很少,我会很好,如果数量很大,我有一些非常复杂但快速的例程 您好 jeffrey,这些字段中有数百个枢轴项。它可能会增加到数千,但无非就是两千。 【参考方案1】:

Sami:在http://dailydoseofexcel.com/archives/2013/12/03/inversely-filter-a-pivot-based-on-an-external-range/查看我的代码和博文

【讨论】:

以上是关于使用表格从数据透视表中过滤数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 VBA 在数据透视表中的两个日期之间进行过滤。英国到美国的日期格式问题

Excel的数据透视表中,如何过滤value中的0值?

如何调整数据透视表过滤器

数据透视表列表中的过时项目

如何删除透视表中的很多汇总行

使用从另一个工作表中的数据过滤的数据创建一个表