过滤数据透视表列,仅在
Posted
技术标签:
【中文标题】过滤数据透视表列,仅在【英文标题】:Filtering pivot table columns, only count if 【发布时间】:2012-08-25 22:43:17 【问题描述】:我想知道是否可以在 Excel 中过滤单个数据透视表列。 换句话说,当您按计数汇总数据时,特定列的数据只有在具有特定值时才会被计算在内。
我知道可以通过报表过滤来获取这些值,但是我需要一个单独的数据透视表来存储我不想被过滤的值。此外,某些值是 0,因此如果报告过滤,则不会显示。更改显示 0 值的选项不会改变任何内容。提前致谢。
【问题讨论】:
【参考方案1】:是的,您可以通过选择与表格相邻的单元格(但在数据透视区域之外)并从 Data 中选择 Filter 来向数据透视报表添加过滤器标签。
要向 Count Of 列添加过滤器,请选择上面的单元格和包含标题的单元格,然后从菜单中选择 Filter 选项,如图所示。 .
要仅在满足特定条件时计算数据,我认为您需要在源数据中添加另一个名为 OK 的列,其公式类似于 IF(Status="OK",1,0)
。然后将其添加到数据透视表布局中。 [注意:数据透视表有一个计算字段选项,但它似乎只在显示数据时才能按预期工作 - 在这种情况下,需要显示状态。]
【讨论】:
感谢您的回复,但我正在搜索如何自己过滤计数条件。如图所示,数据透视表中的最后一列应该只计算数据库状态列中带有“OK”的值。 图片链接:Pivot Table. 好的,从你原来的问题看不太清楚。我认为您需要在源数据中添加另一个名为OK
的列,其公式类似于 IF(Status="OK",1,0)
。然后将其添加到数据透视表布局中。 [注意:数据透视表有一个计算字段选项,但它似乎只在显示数据时才能按预期工作 - 在这种情况下,需要显示状态。]
是的,这可能是我最好的选择。非常感谢!
无法修改数据源怎么办?是否可以解决数据透视表本身的问题?我尝试添加像 =IF(Status="OK",1,0)
这样的计算字段,但 Excel 并没有那么愚蠢。
过滤器按钮在我的 Excel 上是灰色的。【参考方案2】:
-
左键单击任何行项目下拉胡萝卜
点击“值过滤器”
选择值过滤器(“等于”、“大于”等)
选择您希望过滤的值字段项(例如,我可以在原始问题中看到的图像中的“天数”)
您也可以通过@kztd 提到的右键单击选项来完成
【讨论】:
【参考方案3】:这不适用于我的 Excel 365。然后尝试选择第一行的第一个字段:
右击 过滤器 值过滤器...【讨论】:
这对我有用。筛选数据透视表的“行”部分中的列,然后您可以选择“计数...”字段进行筛选。 与我见过的一些替代方案不同,这也会影响总计行。谢谢!以上是关于过滤数据透视表列,仅在的主要内容,如果未能解决你的问题,请参考以下文章