我的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中编程,所以如果这是解决方案,我会请求宝贝步骤。 :)谢谢!
答案 0 :(得分:3)
AFAIK,在Excel 2011中,您无法使用报表过滤器来应用任何类型的过滤器。您必须手动选中/取消选中您想要或不想要的值。
我能想到的替代方法是在数据之前插入一列并输入公式
=If(B2<100,TRUE,FALSE)
并使用自动填充功能将其复制下来。 (见下面的截图)
现在创建一个数据透视并在报告过滤器中添加“小于100”字段,只需选择TRUE
(参见下面的屏幕截图)
如果您不想沿着那条路走下去,那么可以从REPORT FILTER中将ID字段移动到ROW LABEL,在那里您可以使用过滤器。
答案 1 :(得分:0)
报告过滤器正是我要做的,但不是按照你的建议手动取消选择字段,而是应用标签过滤器,使其小于截止点,在你的例子中为100
我没有在Mac上使用Excel,但是在数据透视表字段列表的Windows上,在id字段的右侧单击小黑箭头,然后选择标签过滤器 - &gt;小于,然后在弹出的对话框中输入100。
鉴于数据透视表的内在价值是能够完全应用这种场景的过滤器,我认为我不会做更复杂的事情。