excel表格求平均数,如果单元格为0或者空格,就不参加计算

如图所示:最后一个单元格为前边的数值的平均值,单元格为空的情况下,不参加平均值的求解已经解决,但是如果红色的部分如果是填入0的话,计算时也要把为0的单元格计算进去,如图所示。我现在需要一个公式就是,不管是单元格空还是为0的时候,都不参加平均值的计算。

假设是A1至A100单元格的数字求平均值
则公式为
=SUM(A1:A100)/COUNTIF(A1:A100,">0")

如果数据中还有小于0的值也要参与计算,则公式改为
=SUM(A1:A100)/(COUNTIF(A1:A100,">0")+COUNTIF(A1:A100,"<0"))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-29
=AVERAGEIF(a1:a14,"<>0")就行了。计算值不等于0的值的均值。试过了没问题。
第2个回答  2018-02-01
因为空格AVERAGE函数会自动剔除,只需将0滤掉就可以了。
假定数据在A列1-100,求A列平均数公式:
=AVERAGE(IF(A1:A100>0,A1:A100,""))
按组合键ctrl+shift+enter结束公式
第3个回答  2019-02-08
假设求A1:A10间的平均数,但是空格和0不计,可以用公式:=SUM(A1:A10)/COUNTIF(A1:A10,">0")
第4个回答  2013-03-27
看不到你的图片,用公式:
=AVERAGEIF(A1:A20,"<>0")
A1:A20改为实际数据区域就行了。
公式适用于WPS2012和EXCEL2007本回答被网友采纳
相似回答