为什么在Excel数据透视表#DIV / 0中的总计? (除以零)在这个计算的领域?

这是我的数据:

在这里输入图像说明

我从数据创build了一个数据透视表,并创build了一个名为“%Error”的计算字段,定义如下:

在这里输入图像描述

我将选项设置为“经典数据透视表布局”,然后拖动这些值,使它们位于项目旁边,而不是像顶部所示的那样:

在这里输入图像描述

第1,2和3个月的底部总数是正确的。 每个项目的总数是正确的。 底部总计显示了“零误差”,除以零误差。 我期待它是(40-30)/30=33.33%。 如果我在任何月份运送任何数量的物品B,它会正确计算。 我需要做什么才能获得正确的价值? 这是一个function或错误?

所以我可以告诉你问题是什么。 我尝试了,但我找不到解决办法。

基本上,你正在看最后的, Grand Total Total Sum of Percent Error仍然有计算字段,但事实并非如此。

对于Month13 ,您已经计算出的字段公式是插入的是Total Sum of Forecast Total Sum of Shipped的值,并将上面那两个单元格中的值应用到给你Total Sum of % Error

在“ Grand Total栏中会发生什么情况,是由多个公式,计算出的字段公式,以及A Sum of % Errors B Sum of % Errors来更新的。 如果您至less在Excel 2016中单击“ List Formulasbutton,您将得到一个新的工作表。

 Calculated Field Solve Order Field Formula 1 % Error =(Forecast-Shipped)/Shipped Calculated Item Solve Order Item Formula Note: When a cell is updated by more than one formula, the value is set by the formula with the last solve order. To change formula solve orders, use the Solve Order command on the PivotTable command bar. 

唯一的问题是,你没有select改变这个解决顺序,所以Grand Total列的字段Grand Total覆盖(40-30)/30

您可以select在“devise”选项卡中,selectGrand Totals – > For Columns Only ,这会给出底部的总计,然后将公式手动放入现在隐藏的“ Grand Total Column中。 对不起,我不能拿出一个更优雅的解决scheme。

如果你真的有雄心勃勃的想要使用Pivot Tables ,许多年前我曾经通过VBA创build它们,而不是使用内置的GUI ,并且使用对象和方法比使用命令在用户界面中暴露给您。 不幸的是,大多数关于如何做到这一点的知识已经失去了我的时间。