excel 中求一列数中,大于0小于1的值的平均值,如何用公式?

发布网友 发布时间:2022-03-26 11:53

我来回答

6个回答

热心网友 时间:2022-03-26 13:22

可以用AVERAGEIFS函数。

1、已Excel2010版本为例,如下图要求这列数据中大于0小于1的值的平均值;

2、首先在单元格里输入AVERAGEIFS函数,因为有两个条件(大于0小于1),所以用AVERAGEIFS函数,如果只有一个条件,用上面的AVERAGEIF函数则可;

3、选好函数后,输入公式=AVERAGEIFS(A1:A9,A1:A9,">0",A1:A9,"<1"),按enter键则可得出计算结果了。

热心网友 时间:2022-03-26 14:40

查看图片上显示的公式,已经验算过多变,此公式计算正确。如有问题请联系我。谢谢。

另外,以此类推,如果想要求:满足大于0,同时小于7的满足条件的数字的和。求和。只需要将函数“averageifs”更换为“sumifs”。

热心网友 时间:2022-03-26 16:15

=AVERAGE(IF((A1:A10>0)*(A1:A10<1),A1:A10))
数组公式,以ctrl+shift+enter结束

热心网友 时间:2022-03-26 18:06

应用这个函数:
=sum(a2:f3)/countif(a2:f3,"<>0")
其中a2:f3代表求总的数值区间,只需在函数中框选所有需统计的数据就可得到
sum()是求和函数,用于求统计数据的总和
countif()是条件统计函数,通过"<>0"这个条件进行筛选不为0的个数
以此就达到楼主所要求的函数

热心网友 时间:2022-03-26 20:14

试一试这个公式:
=SUMPRODUCT((A1:A9<1)*(A1:A9>0)*A1:A9)/SUMPRODUCT((A1:A9>0)*(A1:A9<1))
excel2007和2010也可以用下面公式:
=SUMPRODUCT((A1:A9<1)*(A1:A9>0)*A1:A9)/COUNTIFS(A1:A9,"<1",A1:A9,">0")

热心网友 时间:2022-03-26 22:39

编好公式后要以ctrl+shift+enter结束,不然不出值~~!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com