2015-11-25 21 views
0

我试图在Excel数据透视表中创建计算出的加权平均字段,该字段在该特定信息底部的“总计”平均行中不包含零部分。我知道如何进行加权平均,但我无法弄清楚如何排除零。我已经将空白更改为nas,并且每次都会导致零。在枢轴表的计算字段中加权平均中排除零

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

注意如何在此列中的0是导致平均的1397,当真正的平均应该有12,719。这是我的问题。我如何获得这个领域,让我看到12,719而不是1397?

我想要的是那些说0显示的字段 - 或者是空白的,或者至少没有将0计算到Total行中。

我甚至重新写这个计算字段给我“NA”,而不是0这里使用的公式:

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

这个工作,并且获得在枢轴NAS,但他们被视为0。

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

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

回答

0

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

希望这会有所帮助。