我有一列列出一堆数字。如何选择一列中前30%的平均值:

'Values'
10
9
8
7
6
5
4
3
2
1


因此,前30%为“ 10、9、8”,平均值为(10 + 9 + 8)/ 3 = 9

最佳答案

在任何版本的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确认

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

10-07 23:47