Excel:数据透视表不过滤

Posted

技术标签:

【中文标题】Excel:数据透视表不过滤【英文标题】:Excel: Pivot Table Does Not Filter 【发布时间】:2016-09-18 03:28:03 【问题描述】:

我有一个电子表格,其中包含与以下类似的数据(除了我有 256K 行):

Company $
A       10
A       20
A       30
B       20
B       30
C       40
C       60
D       10
D       0
D       10

我创建了一个数据透视表,其中行按Company 分组,值显示$ 的总和。

我试图让它过滤sum of $>= 50 的值。所以我去过滤$ 并做大于或等于50

当我这样做时,什么都没有改变。我知道我总是可以手动选择值 >= 50 的每个值,但这需要很长时间,因为我的数据行太多。

我尝试通过比较公司名称 (=SUMIF(A:A,"="&A2,B:B)) 在我的数据中添加一列以返回 $ 的总和,但对于 256K 行而言,这将花费很长时间。

我的过滤有什么问题?为什么它实际上不是基于值进行过滤?

【问题讨论】:

您要在汇总单个值之前还是之后进行过滤(即在基础数据或数据透视数据中)?如果以后要过滤,具体怎么做? 之后。我想过滤一家公司的 $ 总和。 我没有看到过滤数据透视表聚合列的选项(至少在我的 Excel 2007 中)。你是怎样做的?不过,作为值复制和粘贴,然后使用自动过滤器应该可以工作。 @Leviathan,在非值字段中,选择过滤器,然后选择值过滤器。 @Doug:哇,这有悖常理——永远不会想到在“错误”字段中进行过滤。谢谢!我现在可以确认过滤器适用于给定的数据。 【参考方案1】:

谢谢你的好问题。

您需要将过滤器应用于非值字段的简短答案,在本例中为公司。如果您对 Value 字段本身进行过滤,则不会发生任何事情(在您向我展示之前,我什至不知道您可以做到这一点。)

关于这个主题,我唯一要注意的另一件事是,您选择哪个非值字段很重要。例如,如果您有一个 Region 字段并对其应用过滤器,如果所有区域小计超过 50,它也可能无效。这似乎很明显,但由于整个事情相当不直观,因此可能值得指出。

有关值过滤器的详细说明,请参阅 this SuperUser answer。

【讨论】:

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

使用 VBA 过滤 Excel 数据透视表

如何使用或过滤器从 Excel 中的 OLAP 多维数据集数据透视表中获取数据

数据透视表不显示小计

如何在具有过滤器的数据透视表(Excel for Mac)中获得不同的计数?

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

过滤数据透视表列,仅在