作业帮 > 综合 > 作业

Excel中不同列怎样计算条件平均值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 11:00:06
Excel中不同列怎样计算条件平均值
A1,B1,C1,D1,四列数据,F1中的值为ABCD四列数的平均值(要求:1、如果ABCD全为空值,则F为空;2、如果ABCD有一列不为空,则F为不为空值列的数值;3、如果ABCD有2列不为空,则F为不为空值列的平均数(和的2分之1);4、如果ABCD有3列不为空,则F为不为空值列的平均数(和的3分之1);5、ABCD无空值,F为ABCD和的4分之1
下面是我自己写的,提示超出范围
=IF(ISBLANK(F5)*ISBLANK(G5)*ISBLANK(H5)*ISBLANK(I5),"",IF(ISBLANK(F5)*ISBLANK(G5)*ISBLANK(H5),I5,IF(ISBLANK(F5)*ISBLANK(G5)*ISBLANK(I5),H5,IF(ISBLANK(F5)*ISBLANK(H5)*ISBLANK(I5),G5,F(ISBLANK(G5)*ISBLANK(H5)*ISBLANK(I5),F5,IF(ISBLANK(F5)*ISBLANK(G5),((H5+I5)/2),IF(ISBLANK(F5)*ISBLANK(H5),((G5+I5)/2),IF(ISBLANK(F5)*ISBLANK(I5),((G5+H5)/2),IF(ISBLANK(G5)*ISBLANK(H5),((F5+I5)/2),IF(ISBLANK(G5)*ISBLANK(I5),((F5+H5)/2),IF(ISBLANK(H5)*ISBLANK(I5),((F5+G5)/2),IF(ISBLANK(F5),((G5+H5+I5)/3),IF(ISBLANK(G5),((F5+H5+I5)/3),IF(ISBLANK(H5),((G5+F5+I5)/3),IF(ISBLANK(I5),((G5+H5+F5)/3),(SUM(F5:I5)/4))))))))
思路:统计不为空的个数A 不为空的值求和B
那么有B/A就是帖主要的结果吧.
所以写公式是SUM(A1:D1)/COUNT(A1:D1)
希望楼主明确空是没有东西,而不是0
再问: 可以解释详细写吗?
再答: 还要详细?
SUM(A1:D1)其实就是A1+B1+C1+D1,空单元格相加当然默认为0
COUNT(A1:D1)就是统计有多少个非空单元格

为避免全是空返回0,可以用IF判断
所以完整公式就是TEXT(SUM(A1:D1)/COUNT(A1:D1),"#;;;")