快速确定数据透视表中的筛选值的方法

时间:2016-01-21 17:30:36

标签: excel pivot-table

我需要检查一组数据透视表是否正确过滤掉正确的项目。现在我正在向下滚动并注视,以查看是否排除了某些条目而没有其他条目。但是我的每个领域都有超过10,000件物品而且它会永远消失,我担心我可能会错过一些东西。有没有什么方法可以简单地列出数据透视表中排除的值?

enter image description here

2 个答案:

答案 0 :(得分:0)

这是一个非VBA解决方案:制作数据透视表的两个新副本。删除除感兴趣的领域之外的所有字段。如果它还不是Row字段,则将其拖到行窗格中。清除其中一个过滤器。对未过滤的一个进行VLOOKUP或简单匹配。抛出错误的任何项目都是过滤掉的。

enter image description here

然后,您只需过滤查阅列以显示错误,并在右侧的数据透视表中列出已过滤掉的内容:

enter image description here

以下是VBA方法:

您可以在我的帖子http://dailydoseofexcel.com/archives/2013/12/03/inversely-filter-a-pivot-based-on-an-external-range/底部找到一个非常有效的反转过滤器例程,可以用来简单地反转PivotField过滤器选项,以便您可以看到之前隐藏的内容。因此,您需要做的就是复制感兴趣的数据透视表,在感兴趣的字段中选择一个单元格,然后运行PivotFilter_Invert例程。

这是一个商业插件的潜行高峰,它将为您完成:

enter image description here

请注意'全部显示','显示已过滤'并且'显示未经过滤的'底部的选项。在上面的屏幕截图中,它显示了全部'模式。如果您点击“显示已过滤的'”,您会得到以下内容。并且'显示未经过滤的' enter image description here enter image description here

在考虑了您的问题/要求之后,我将添加一个选项'将列表复制到工作表'或类似的,以便您可以转储显示的内容和工作表的内容报告。

它还允许您执行多个通配符过滤器,然后在生成的子集上过滤数据透视表: enter image description here

如果您有兴趣进一步了解它,我将在下个月在www.DailyDoseOfExcel.com上发布更多信息。

答案 1 :(得分:0)

如果您有权访问原始数据表,我相信最简单的方法是在右侧添加一个额外的列,该列将包含一个表示存在于数据透视表中的值。类似于[假设唯一ID在A1中,并且数据透视表位于sheet2的A列中],此单元格将在例如e1中,并向下复制]:

=ISERROR(MATCH(A1,'Sheet2'!A:A,0))

现在,如果在数据透视表上找不到匹配项,则显示TRUE,否则显示为FALSE。

现在你可以有一个额外的数据透视表来获取扩展的原始数据集,过滤后只显示新字段中具有TRUE的项目。