如何使平均公式只计算大于零的数字?

=AVERAGE(K2:K32)

你可以看到,我有这个公式吐出coulmn K的平均值。 我遇到的问题是,K列中的数字是由基本上将两个其他列一起添加的公式填充的,所以如果没有input数据,则返回的数字是0.这显然抛弃了一个不完整的月份的平均计算,我怎样才能使这个公式只计算大于零的数字?

 =AVERAGEIF(K2:K32, ">0") 

这里是示例公式,其中包括值> 0的单元格。

既然你提到一个月的平均计算是不完整的K列的数字是由一个基本上相加的两个其他列在一起的公式填充,如果任何一个被添加的数字可能是负数,公式可能返回0即使是在那个完整的月份,严格地说,在这种情况下,应该考虑到一个真正的平均值。 因此,假设其中一个被添加的数字在ColumnE中(对于这个月份的不完整部分将是空的或者是0 ),我build议一个数组公式,例如:

  =AVERAGE(IF(E2:E32<>0,K2:K32)) 

用Ctrl + Shift + Enterinput。 对于less于31天的月份,在ColumnE中input一个不为0的值作为不存在的日子。

您必须使用:

 =AVERAGEIF(K2:K32,">0") 

确保公式中没有空格。