excel表格,其中共3列,我只需计算数值大于0的平均数。如,其中一列数值为0,则计算另两列平均值,

excel表格,其中共3列,我只需计算数值大于0的平均数。如,其中一列数值为0,则计算另两列平均值,如其中两列为0,则平均值即为另一不为零的值!烦请高手指教!谢谢

这个是03版本的=average(if(A1:C1>0,A1:C1)),如果是07以上版本的可以直接用averageif这个函数
楼下那个有个漏洞,那个公式的使用条件是必须所有列除了0就是正数才能成立,不能有负数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-14
假设你数据在ABC三列,在D1用公式=SUMIF(A1:C999,">0")/COUNTIF(A1:C999,">0")
或者
=SUMPRODUCT((A1:C999>0)*A1:C999)/SUMPRODUCT(N(A1:C999>0))
第2个回答  2013-03-14
假设你数据在ABC三列,在D1用公式=SUM(A1:C1)/COUNTIF(A1:C1,">0")追问

非常感谢!但是如果abc三列不是相临的呢,比如说所在列为g、i、k列?又要怎么处理呢。谢谢

相似回答