excel公式谁能帮忙修改一下 =10^AVERAGE(IF($A$1:$A$6>0,LOG10($A$1:$A$6),

问题描述:

excel公式谁能帮忙修改一下 =10^AVERAGE(IF($A$1:$A$6>0,LOG10($A$1:$A$6),""))
公式如下=10^AVERAGE(IF($A$1:$A$6>0,LOG10($A$1:$A$6),"")) A1-A6中输入数据求对数平均数,现在遇到以下问题,A1-A6中,假如其中一个数据为零的话,上面这个公式无法完成,只能计算非零的对数平均数,实际应用中可能有的数据是0,在计算对数平均数中也要算进去,比如1,2,3,4,5,6这样可以完成1,2,3,4,5也可以完成但1,2,3,4,5,0的话就无法计算准确的对数平均数,请诸位前辈帮忙修改一下,
1个回答 分类:综合 2014-10-17

问题解答:

我来补答
0没有对数啊,怎么算?
如果0跳过去不算的话,可以这样做
=10^(SUM(IF($A$1:$A$6>0,LOG10($A$1:$A$6),""))/COUNT(IF($A$1:$A$6>0,LOG10($A$1:$A$6),"")))
再问: 0的确没有对数,但实验数据可能是0,这样算平均数的时候,0的这项也要算进去的,举个简单的例子比如1,2,3,0,求平均数应该是(1+2+3+0)/4 问题的关键就是这个4,我说的您能明白吗?
再答: 算0的话有2种办法 第1种,将原公式中的""改为0,就是 =10^AVERAGE(IF($A$1:$A$6>0,LOG10($A$1:$A$6),0)) 第2种,将我写的公式中count改为counta,就是=10^(SUM(IF($A$1:$A$6>0,LOG10($A$1:$A$6),""))/COUNTA(IF($A$1:$A$6>0,LOG10($A$1:$A$6),"")))
 
 
展开全文阅读
剩余:2000