使用excel条目的一个子集进行计算

假设你有5个单元格的值:

[12, 23, 50, 89, 95] 

你有兴趣find四个最大的条目的平均值(即因为它是最小的而下降了12)。

我不知道如何在Excel中做到这一点?

用这个公式可以得到5中最大的4的平均值

=AVERAGE(LARGE(A1:E1,{1,2,3,4}))

即使有重复,也只会平均4个值

一般来说,如果您可能具有可变数量的值,那么在没有最小值的情况下平均可以使用此版本

=(SUM(Range)-MIN(Range))/(COUNT(Range)-1)

再次,这将工作OK与重复 – 当然至less有2个数字在范围内

你可以使用AVERAGEIF(范围,条件)

所以在你的情况下,它将是AVERAGEIF(A1:E1,“>”和MIN(A1:E1))

希望这可以帮助..

使用=LARGE获得第largest个最大值,然后使用=SUMIF添加,如果该值大于第n个值!

伪代码是这样的: =SUMIF(data >= LARGE(range, n))/n ,对不起,我用excel已经有一段时间了。 `