Excel 在数据透视表的计算字段中排除加权平均值中的零

Excel 在数据透视表的计算字段中排除加权平均值中的零,excel,pivot,pivot-table,weighted-average,Excel,Pivot,Pivot Table,Weighted Average,我试图在Excel数据透视表中创建一个计算加权平均值字段,该字段在该特定部分底部的“总计”平均值行中不包含零。我知道如何进行加权平均,但我不知道如何排除零。我将空格改为nas,然后再改回来,每次结果都是零 首先,这里是我现在拥有的透视表: 请注意,此列中的0如何导致平均值为1397,而实际平均值应为12719。这是我的问题。如何让该字段显示12719而不是1397 我想要的是显示0的字段,或者是空白字段,或者至少不将0计算到总计行中 我甚至重新编写了这个计算字段,使用下面的公式将0改为“na”

我试图在Excel数据透视表中创建一个计算加权平均值字段,该字段在该特定部分底部的“总计”平均值行中不包含零。我知道如何进行加权平均,但我不知道如何排除零。我将空格改为nas,然后再改回来,每次结果都是零

首先,这里是我现在拥有的透视表:

请注意,此列中的0如何导致平均值为1397,而实际平均值应为12719。这是我的问题。如何让该字段显示12719而不是1397

我想要的是显示0的字段,或者是空白字段,或者至少不将0计算到总计行中

我甚至重新编写了这个计算字段,使用下面的公式将0改为“na”:

=if((weighted avg formula)=0,"na",(weight avg formula)
这起到了作用,并在pivot中产生了nas,但它们被视为0

我的源数据只有大于0或“na”的数字。我还尝试用空格替换nas,结果仍然是1397的平均值

我还看到了这篇关于堆栈溢出的文章,它讨论了ErrorStrings,这似乎可以解决我的问题,但我不知道如何实现数据透视表对象属性。我对Excel中的VBA有些熟悉,但实际上只是在宏编写的基础上。
您需要从除数中减去包含“0”的单元格数。使用宏

希望这有帮助