数据透视表中计算字段的总计?

数据透视表中计算字段的总计?

我有如下数据,包含一个数据透视表和一个计算字段。
我希望1000看到H7代替900

截屏


圆形是计算字段使用=ROUND(Income; -2)四舍五入到 100 的公式。

但总计圆形显示原始金额收入数据(之后四舍五入为900),而不是上面计算的数据之和(加起来为1000)。

如何为计算字段创建总计?

我对解决方案感兴趣保留数据透视表引用。目前,我已经手动创建了总和,但是随着数据行的添加,它不会自动更新。


重新创建表的原始数据:

Order;Client;Income
1;Bruce;120
2;Bruce;180
3;Clark;80
4;Peter;20
5;Peter;40
6;Clark;50
7;Clark;80
8;Peter;110
9;Bruce;50
10;Clark;160

答案1

我无法访问具有插入计算字段功能的 Excel 版本,但我可以演示您的情况(您在问题中正确指出了这一点)。我必须创建另一个包含四舍五入值的列,然后将该列包含在数据透视表中:

在此处输入图片描述

您可以看到,当您以这种方式执行操作时,数据透视表会正确汇总数据(这是获得所需结果的解决方案)。如果您需要在聚合之前对每个原始值进行计算,请在数据透视表之外进行计算。

您的情况是,Excel 正在汇总数据表中的原始收入值,然后对汇总值应用四舍五入计算。因此,尽管列标题标签如此,但数据透视表并未执行您期望的计算。数据透视表中的列标签更准确地应该是“四舍五入总和”。

数据透视表是进行简单聚合的绝佳工具,但您需要注意 Excel 应用计算和聚合的顺序,尤其是当您应用计算字段或甚至使用涉及比简单求和或计数更复杂计算的聚合函数时。对于具有任何复杂性的数据透视表,最好仔细检查结果以确认它正在执行您想要的操作。


为了保留评论线程中的某些讨论:

数据透视表中可以执行的操作存在限制。如果您需要的是示例中显示的聚合(聚合,然后四舍五入),则不能使用数据透视表根据不同的计算方式得出总计。您需要在外部执行此操作。但这不一定会在每次数据更改时破坏所有内容(尽管您需要触发数据透视表的重新计算)。

从讨论中可以看出,您有一些复杂的需求,这些需求受益于数据透视表提供的聚合功能,但不适合以简单、直接的方式完成。实现您需求的最佳方式可能是结合数据透视表内部和外部的计算。

像我一样,添加 Rounded 计算作为另一个数据列,为数据透视表提供信息。当您添加或修改客户记录时,这很容易维护。在数据透视表中,保留计算的舍入字段,因为它会以您需要的形式显示聚合。添加另一个字段,即新 Rounded 数据列的总和,如我的示例所示。然后,数据透视表将包含所有以两种方式计算的内容,因此您需要的所有内容都在那里。

然后,您可以处理外观。您可以更详细地标记列,但如果您不想看到新列,请隐藏它。您可以将单元格引用粘贴到数据透视表的可见部分下,甚至可以重新创建自己的总计行并隐藏数据透视表生成的行。

相关内容