【问题标题】:Filtering a PivotTable by Boolean按布尔值过滤数据透视表
【发布时间】:2013-04-17 20:33:57
【问题描述】:

我的 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 中编程,所以如果这是解决方案,我会要求婴儿步骤。 :) 谢谢!

【问题讨论】:

  • 您愿意接受其他建议吗?
  • 是的。你有什么?

标签: excel pivot-table excel-2011


【解决方案1】:

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

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

=If(B2<100,TRUE,FALSE)

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

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

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

【讨论】:

  • 我想过这样做。遗憾的是,微软似乎并不关心在 Excel for Mac 中完全实现这一点。哦,好吧,感谢您确认怀疑。可能是最好的解决方法...
  • 但是即使在 Win Excel 中,您也无法将过滤器应用于 REPORT FILTER。您必须将它们移至ROW LABEL。 :)
  • 那么功能大致相同呢?实际上,我的解决方案是在 Row Label 上放置过滤器,然后,通过折叠所有行,我得到了我想要的表。所以这就是我现在要使用的解决方案..
【解决方案2】:

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

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

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

【讨论】:

  • 嘿@SiddharthRout,抱歉,我无法下载该图像。您可以尝试其他服务吗?编辑:Nvm,想通了。那也是我在看的地方。那么在那种情况下,答案是否定的?非常非常难过。有任何想法吗?如果这个解决方案运行到我的 Windows 虚拟机上,那就糟透了……
猜你喜欢
  • 2016-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-25
  • 1970-01-01
  • 2016-08-09
  • 2020-06-25
  • 2015-05-13
相关资源
最近更新 更多