【问题标题】:Filtering pivot table columns, only count if过滤数据透视表列,仅在
【发布时间】:2012-08-25 22:43:17
【问题描述】:

我想知道是否可以在 Excel 中过滤单个数据透视表列。 换句话说,当您按计数汇总数据时,特定列的数据只有在具有特定值时才会被计算在内。

我知道可以通过报表过滤来获取这些值,但是我需要一个单独的数据透视表来存储我不想被过滤的值。此外,某些值是 0,因此如果报告过滤,则不会显示。更改显示 0 值的选项不会改变任何内容。提前致谢。

【问题讨论】:

    标签: excel pivot-table


    【解决方案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】:
    1. 左键单击任何行项目下拉胡萝卜
    2. 点击“值过滤器”
    3. 选择值过滤器(“等于”、“大于”等)
    4. 选择您希望过滤的值字段项(例如,我可以在原始问题中看到的图像中的“天数”)

    您也可以通过@kztd 提到的右键单击选项来完成

    【讨论】:

      【解决方案3】:

      这不适用于我的 Excel 365。然后尝试选择第一行的第一个字段:

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

      【讨论】:

      • 这对我有用。筛选数据透视表的“行”部分中的列,然后您可以选择“计数...”字段进行筛选。
      • 与我见过的一些替代方案不同,这也会影响总计行。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      • 2017-10-17
      • 1970-01-01
      相关资源
      最近更新 更多