过滤数据透视表列,仅在

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。然后尝试选择第一行的第一个字段:

右击 过滤器 值过滤器...

【讨论】:

这对我有用。筛选数据透视表的“行”部分中的列,然后您可以选择“计数...”字段进行筛选。 与我见过的一些替代方案不同,这也会影响总计行。谢谢!

以上是关于过滤数据透视表列,仅在的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 数据透视表列数据作为行

SQL 动态数据透视表列顺序

无论如何要在 Python 中重新排序数据透视表列?

在 Python 中获取数据透视表列之间的差异

如何对 Eloquent 关系中的数据透视表列进行 GROUP 和 SUM?

Python Pandas Dataframe 数据透视表列和值顺序