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

Excel 如何使平均公式只计算大于零的数字?,excel,if-statement,count,sum,average,Excel,If Statement,Count,Sum,Average,=平均值(K2:K32) 正如你们所看到的,我有一个公式给出了coulmn K的平均值。我遇到的问题是,K列中的数字由一个公式填充,基本上是将另外两列相加,因此如果没有输入数据,则返回的数字是0。很明显,这会使一个月的平均计算变得不完整,我怎么能让这个公式只计算大于零的数字呢 =AVERAGEIF(K2:K32, ">0") 以下是示例公式,其中包括值大于0的单元格。必须使用: =AVERAGEIF(K2:K32,">0") 请确保公式中没有空格。因为您提到了一个月的平均计算结

=平均值(K2:K32)

正如你们所看到的,我有一个公式给出了coulmn K的平均值。我遇到的问题是,K列中的数字由一个公式填充,基本上是将另外两列相加,因此如果没有输入数据,则返回的数字是0。很明显,这会使一个月的平均计算变得不完整,我怎么能让这个公式只计算大于零的数字呢

=AVERAGEIF(K2:K32, ">0")
以下是示例公式,其中包括值大于0的单元格。

必须使用:

=AVERAGEIF(K2:K32,">0") 
请确保公式中没有空格。

因为您提到了一个月的平均计算结果,但该计算结果尚未完成,并且第K列中的数字是由一个公式填充的,基本上是将另外两列相加在一起。如果所加数字中的任何一列可能为负数,则公式可能返回
0
即使是完成的那部分月份,严格地说,在这种情况下,真实平均值应考虑
0
。因此,假设要添加的数字中有一个在列中(对于该月的不完整部分,该列将为空或
0
),我建议使用如下数组公式:

 =AVERAGE(IF(E2:E32<>0,K2:K32))  
=平均值(如果(E2:E320,K2:K32))

按Ctrl+Shift+Enter键输入。对于少于31天的月份,为不存在的天数在列中输入一个值而不是
0

如何?OP要求“只计算大于零的数字”我尝试了上面的公式=AVERAGEIF(K2:K32,“>0”),在填充平均值的地方,我得到的答案是“真”,我认为这是因为只有在事实上填写了每个空格时,公式才可能是正确的。我需要一个平均公式,它基本上会忽略任何以零为值的单元格,并且只对K2:k32范围内的数字进行平均,如果它们实际上大于值0。你能在单独的表格上尝试这个公式吗?我无法理解它显示真实的原因。K2:K32范围中是否包含数字以外的值?K列中唯一的内容是每个单元格中的公式,例如=E2+I2。然后用这个数字在K列底部得到一个月的总数和一个平均值,唯一的问题是单元格中填充的零实际上是零,这会把我的平均值拖到这个月的最后一天,我希望它每天都更新。公式很简单。我无法理解为什么它会返回真值?在这个问题上,如何在现有答案上添加一些东西?