获得一列中前30%值的平均值

And*_*rew 2 excel excel-formula

我有一个列出一堆数字的专栏.如何在一列中选择前30%值的平均值:

'Values'
10
9
8
7
6
5
4
3
2
1
Run Code Online (Sandbox Code Playgroud)

所以,前30%是'10,9,8',平均值是(10 + 9 + 8)/ 3 = 9

Sea*_*anC 6

如果您使用的是excel 2007或更高版本, =AVERAGEIF(A2:A10,">"&PERCENTILE(A2:A10,0.7))


bar*_*ini 6

在任何版本的excel中,您可以使用与Sean的建议相同的SUMIF/COUNTIF,即

=SUMIF(A1:A10,">"&PERCENTILE(A1:A10,0.7))/COUNTIF(A1:A10,">"&PERCENTILE(A1:A10,0.7))

或更短的"数组公式"

=AVERAGE(IF(A1:A10>PERCENTILE(A1:A10,0.7),A1:A10))

用CTRL + SHIFT + ENTER确认

这些都应该给出相同的结果