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

Using a subset of excel entries for calculation

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

[12, 23, 50, 89, 95]

并且您有兴趣找到四个最大条目的平均值(即下降 12,因为它是最小的)。

我想知道如何在 excel 中做到这一点?

=LARGE取第i个最大值,如果大于第n个值,用=SUMIF相加!

在类似这样的伪代码中:=SUMIF(data >= LARGE(range, n))/n,抱歉,我已经有一段时间没有使用 excel。 `

你可以使用 AVERAGEIF(range,condition)

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

希望这对您有所帮助..

你可以用这个公式求出5个中最大的4个的平均值

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

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

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

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

同样,对于重复项也可以正常工作 - 当然范围内必须至少有 2 个数字