通过布尔值过滤数据透视表

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

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

我有一个数据透视表使用这个作为数据源。 现在,我想要做的就是让数据透视表只考虑他们的id小于100的条目。理论上可以通过在ID上使用Report Filter来取消select任何大于100的数字。但这是相当荒谬的。

如何使用布尔约束来过滤数据? 我尝试了各种方法,其中没有一个工作。 似乎计算字段是关键,但似乎不可能在计算字段上创build一个filter。

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

AFAIK,在Excel 2011中,不能使用报表filter来应用任何types的filter。 您必须手动检查/取消选中您想要或不想要的值。

我能想到的另一种方法是在数据前插入一列并input公式

=If(B2<100,TRUE,FALSE)

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

在这里输入图像说明

现在创build一个数据透视表,并在报告filter中放置“Less than 100”字段,并selectTRUE (请参阅下面的截图)

在这里输入图像说明

如果您不想沿着该path行进,那么将ID字段从REPORT FILTER中移到ROW LABEL,您可以在其中使用filter。

报表filter正是我所要做的,但不是像你所build议的那样手动取消select字段,而是将标签filter应用于小于截止点,在你的例子中是100。

我没有在Mac上使用Excel,但是在数据透视表字段列表上的Windows上,在ID字段的右侧点击小黑箭头,select标签filter – >小于,然后在popup的对话框中input100。

鉴于数据透视表的内在价值是能够正确应用filter这种情况下,我不认为我会做任何更复杂的事情。