excel表格怎样求一列数据中排名前百分之九十的成绩的平均值?

excel表格怎样求一列数据中排名前百分之九十的成绩的平均值?方便快捷

参考公式:
=AVERAGEIF(A1:A10,">="&LARGE(A1:A10,COUNT(A1:A10)*0.9),A1:A10)
其中a1-10是假定的数据范围。
不过需要注意的是,如果所谓的 排名前百分之九十,如果正好最后排名的成绩都一样,会影响结果。追问

你好,我如果想继续调用sheet1里面的A列中要求条件是一班的,求C列中的成绩的前百分之九十的平均值,怎么改呢?

追答

晕倒,那样只能使用我比较讨厌的数组函数了,你可以试试这个:
=AVERAGEIFS(C1:C10,A1:A10,"一班",C1:C10,">="&LARGE(IF(A1:A10="一班",C1:C10,0),COUNTIF(A1:A10,"一班")*0.9))
数组函数!使用ctrl+shift+enter结束。
其实本来只要设置多两个简单公式,然后隐藏下即可的。

追问

我对excel的应用还很不熟悉,估计以后得经常请教你哈

你好
在吗

求救

=AVERAGEIFS(全部!$A$3:$A$1000,"一班",全部!C$3:C$1000,">="&LARGE(IF(全部!$A$3:$A$1000"一班",全部!C$3:C$1000,0),COUNT(全部!$A$3:$A$1000,"一班")*0.9))

麻烦帮忙看下,哪里错了呢

弄明白了,非常感谢,再次感谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-22
用鼠标直接拖,把第一个同学的平均分公式写好后,把那个格子变成活动单元格(就是单元格边上有个黑框),把鼠标放在黑框的边缘,当鼠标变成一个十字形时,用左键按住向下拖就行了。
这个实际操作给你看一下就明白了,很简单的,就是说起来很麻烦
第2个回答  2018-01-28
如果已经按照成绩从大到小排序,比如在H1:H19
使用公式:
=AVERAGE(INDIRECT("H1:H" & INT(19*0.9)))
同样可以把0.9改为其他百分比,计算相应的百分比数量的平均值。
如果第一行不是在1行,稍微麻烦点,
=AVERAGE(INDIRECT("H3:H" & 2+INT(Rows(H3:H288)*0.9)))追问

你好
在吗

本回答被网友采纳
相似回答