在数据透视表中仅显示(或过滤)正总计

Chr*_*ris 7 pivot-table microsoft-excel

我创建了一个数据透视表,并且在我的总计列中有负值和正值。

在此处输入图片说明

我的意图是仅显示正的总计值。

感谢大家的指导。

Doug 编辑:这是源数据的图像:

在此处输入图片说明

Dou*_*ncy 1

选择“总计”列,然后在“设置单元格格式”>“数字”对话框中,选择“自定义”。在格式框中输入0;;.

根据评论进行编辑:

假设您的源位于 Excel 2010 表中(从您的图片来看这可能是正确的),您可以将以下公式包含在源表的新列中:

=SUMPRODUCT(([Age]=[@Age])*([Date_Last_Pay]=[@[Date_Last_Pay]])*([Acc_No]=[@[Acc_No]])*[Last_Amount_Pay])>=0
Run Code Online (Sandbox Code Playgroud)

该公式对具有相同日期、年龄和帐号的所有其他 Last_Amount_Pays 进行求和。如果该金额等于或大于 0,则该公式的结果为 TRUE。

然后,您可以使用该列作为数据透视表的页面过滤器,并将其过滤为 TRUE。

让我知道这是否适合您。如果没有,请告诉我 Excel 的版本以及哪些列包含此公式中列出的标题。

  • 处理此类问题的最佳选择是向源数据添加一个辅助列,用于计算每一行是否应包含在数据透视表中。您可以按该列/字段过滤整个数据透视表。在这种情况下,您需要某种 SUMPRODUCT 公式来确定任何给定行是否对数据透视表中的负总计行有贡献。如果我看到你的源数据,我可能就能弄清楚。如果您的需求是严格视觉化的,则可以通过选择数据透视表之外的范围进行过滤来过滤数据透视表。但这不太可维护。 (2认同)