在excel表格里求平均值,如果一列数据有零或者有错误的数据,想把这个数据排除了,该怎么设置公式?

2024-10-31 14:52:34
推荐回答(3个)
回答1:

可以用AVERAGEIF函数,
比如如果所有数在B列,用公式=AVERAGEIF(B:B,">0")
如果不是所有数都大于0,可以把0改成一个很小的数,
比如:=AVERAGEIF(B:B,">"&-9.9*10^9)之类的

回答2:

你可以尝试使用这样的统计函数
AVERAGEIFS
比如你这个题目,我们假设第一个数字在A1,最后一个数字在A15
那么A16可以这样下
=AVERAGEIFS(A1:A15,A1:A15,">-1000",A1:A15,"<1000")

1000其实就是用来判断是不是数字的。当然你还可以增加其他条件。

回答3:

设,这列数据在B列。
用下面的数组公式。
=sum(sumif(if(isnumber(b2:b20),indirect("b"&row(1:20)+1),0)))/sum(sumif(if(isnumber(b2:b20),1,0)))