excel函数同一行隔列求平均值

发布网友 发布时间:2022-04-20 17:01

我来回答

3个回答

热心网友 时间:2022-06-21 22:42

如果六个单格中有任一空值,就返回空值,你的公式是没错的,可以简化为:
=IF(OR(W4="",AA4=""AF4="",AJ4="",AO4="",AS4=""),"",AVERAGE(W4,AA4,AF4,AJ4,AO4,AS4))

如果空值不管它,有6个数字就求6个的平均值,5个数据就求5个的平均值,直接写后半部分就行了:
=AVERAGE(W4,AA4,AF4,AJ4,AO4,AS4)

如果要同时是空值,才不计算,可将上面公式的OR改为AND。

热心网友 时间:2022-06-21 22:43

你的意思我看明白,当W4,AA4,AF4,AJ4,AO4,AS4中有一个为空单元时,整个结果就显示为空,否则就求它们的平均值
你可以修改一下公式
=if(w4&aa4&af4&aj4&ao4&as4="","",AVERAGE(w4,aa4,af4,aj4,ao4,as4)

这样一个if就可以完成了,还有,嵌套一个函数会影响公式效率(大量数据情况下),还不如舍掉average函数呢,直接用
=if(w4&aa4&af4&aj4&ao4&as4="","",(w4+aa4+af4+aj4+ao4+as4)/6)

直接运算肯定比函数快

希望我上述回答对你有所帮助

热心网友 时间:2022-06-21 22:43

没错的,在你不确定的情况用,自己可以输入几个小的数据进行验证,用实际数据进行验证最有效了。追问我主要是对这个语句里面的AVERAGE函数不放心啊,感觉AVERAGE一般不这样用,一般是AVERAGE(A1:A60)类似这样呀,能不能告诉我一些这方面的知识啊,菜鸟一枚,求指导!

追答AVERAGE(A1:A60) 这个是表示求A1到A60这连续60个单元格的平均值。而你的数据单元格不是连续的。所以不能这样写的。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com