通过布尔过滤数据透视表

时间:2013-04-17 20:33:58

标签: excel pivot-table excel-2011

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

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

我有一个数据透视表,它使用它作为数据源。现在,我想要做的是让数据透视表只考虑条目,如果它们的id小于100.这在理论上可以通过在id上使用报告过滤器,并取消选择任何大于100的数字来实现。但这是相当荒谬的。 / p>

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

我正在使用Excel 2011 for Mac,如果这有所不同。我是程序员,但我从未在Excel中编程,所以如果这是解决方案,我会请求宝贝步骤。 :)谢谢!

2 个答案:

答案 0 :(得分:3)

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

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

=If(B2<100,TRUE,FALSE)

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

enter image description here

现在创建一个数据透视并在报告过滤器中添加“小于100”字段,只需选择TRUE(参见下面的屏幕截图)

enter image description here

如果您不想沿着那条路走下去,那么可以从REPORT FILTER中将ID字段移动到ROW LABEL,在那里您可以使用过滤器。

答案 1 :(得分:0)

报告过滤器正是我要做的,但不是按照你的建议手动取消选择字段,而是应用标签过滤器,使其小于截止点,在你的例子中为100

我没有在Mac上使用Excel,但是在数据透视表字段列表的Windows上,在id字段的右侧单击小黑箭头,然后选择标签过滤器 - &gt;小于,然后在弹出的对话框中输入100。

鉴于数据透视表的内在价值是能够完全应用这种场景的过滤器,我认为我不会做更复杂的事情。