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

时间:2015-11-25 23:42:40

标签: excel pivot pivot-table weighted-average

我正在尝试在Excel数据透视表中创建计算的加权平均字段,该字段在该特定部分底部的“总计”平均行中不包含零。我理解如何制作加权平均值,但我无法弄清楚如何排除零。我已经把空白改成了纳斯,然后又回来了,每次他们都归零。

首先,这是我现在的数据透视表: Current Pivot

注意这一列中的0如何导致平均值为1,397,而实际上平均值应为12,719。这是我的问题。我怎么得到那个字段给我看12,719而不是1397?

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

我甚至重新编写了这个计算字段,使用下面的公式给我“na”而不是0:

=if((weighted avg formula)=0,"na",(weight avg formula)

这种方法起作用并导致了其中的鼻子,但它们被视为0。

我的源数据只有大于0或“na”的数字。我也尝试用空白替换鼻子,它仍然导致相同的1397平均值。

我也遇到过Stack Overflow这篇讨论ErrorStrings的文章,看起来它可能解决了我的问题,但我不知道如何实现该PivotTable对象属性。我对Excel中的VBA有点熟悉,但实际上只是在宏写作的基础上。 How to add a weighted average in my pivot table?

1 个答案:

答案 0 :(得分:0)

您需要减去包含" 0"的单元格数量。从你的除数。使用COUNTIF()宏。

希望这有帮助。