使用表格从数据透视表中过滤数据
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/查看我的代码和博文
【讨论】:
以上是关于使用表格从数据透视表中过滤数据的主要内容,如果未能解决你的问题,请参考以下文章