2

我的 Excel 数据透视表的源数据如下所示(这是一个简化):

id name score
1 john  15
2 james 2
3 pat   14
4 jake  12
...

我有一个将其用作数据源的数据透视表。现在,我想做的是让数据透视表只考虑 id 小于 100 的条目。这在理论上可以通过在 id 上使用报告过滤器并取消选择任何大于 100 的数字来实现。但这很荒谬。

如何使用布尔约束过滤掉数据?我尝试了各种方法,但都没有奏效。似乎计算字段是关键,但似乎不可能在计算字段上创建过滤器。

我正在使用 Excel 2011 for Mac,如果这有所不同的话。我是一名程序员,但我从来没有在 Excel 中编程,所以如果这是解决方案,我会要求婴儿步骤。:) 谢谢!

4

2 回答 2

3

AFAIK,在 Excel 2011 中,您不能使用报表过滤器来应用任何类型的过滤器。您必须手动选中/取消选中您想要或不想要的值。

我能想到的替代方法是在您的数据之前插入一列并输入公式

=If(B2<100,TRUE,FALSE)

并使用自动填充将其复制下来。(见下面的截图)

在此处输入图像描述

现在创建一个数据透视表并将字段“小于 100”放在报告过滤器中,然后简单地选择TRUE(见下面的截图)

在此处输入图像描述

如果您不想走这条路,则将 ID 字段从 REPORT FILTER 移至 ROW LABEL,您可以在其中使用过滤器。

于 2013-04-17T21:31:41.300 回答
0

报告过滤器正是我要做的,但不是像您建议的那样手动取消选择字段,而是将标签过滤器应用到小于截止点,在您的示例中为 100。

我没有在 Mac 上使用 Excel,但在 Windows 上的 PivotTable Field List 上,在 id 字段右侧单击黑色小箭头,然后选择 Label Filters -> Less Than,然后在弹出的对话框中输入 100。

鉴于 PivotTables 的内在价值是能够针对这种情况准确地应用过滤器,我认为我不会做任何更复杂的事情。

于 2013-04-17T20:43:49.053 回答