Excel:根据较低级别的偏差计算较高层次结构类别的平均值偏差

时间:2020-04-14 12:33:31

标签: excel pivot-table

我正在计算一个地理区域与平均值的偏差。数据条目是excel中具有以下5列的行:代码(例如123),left2个字符(例如12),left1个字符(例如1),活动(整数)和区域(从1到4的整数)。代码是分层的,所有数字都表示安逸。 123表示数字1是主要组,数字2是第二级组,数字3是最低级组。

数据如下(摘录):

Pic of data

我将数据透视起来,以使行是区域,列按从第一个字符,前2个字符和所有3个字符开始的层次结构排列。值是活动总和。在此数据透视表下,我计算所有区域的人均活动。对于这些计算,将计算平均值并将面积1与平均值进行比较。如果平均值低于区域1的人均数量,则与平均值的偏差将计算为绝对数:(面积1 /人均-平均值/人均)*人口。

据此,我试图将2个较高层次结构的所有正偏差求和,作为所有正偏差的总和。我应该怎么做?我一直在尝试做相当复杂的If子句,但是似乎都没有用。我不能简单地对整个第二层或第一层层次进行偏差,因为这会掩盖平均值后面的一些差异。我的数据透视表+计算表如下所示(我手动计算了类别1XX的总和以显示我要执行的操作):

image of the calculations

是否有解决此问题的聪明方法?我可以看到一个VBA循环正在工作,但是我更希望能够使用公式或使用数据透视表的属性来执行此操作。

0 个答案:

没有答案
相关问题