excel中符合某个条件的情况下,求前1%、10%的平均成绩
各位大神:数据见附件。已知班级、姓名及成绩,我想求一下A班的前1%同学的平均成绩,不知道写函数能否实现?谢谢
=AVERAGEIFS(C:C,A:A,I5,C:C,">="&LARGE(C:C,COUNTIF(A:A,I5)*0.1))这是10%的,1%的不会算,比如A班136人?1%就是1.3,是算第1名呢还是算1,2名的平均呢? 我一开始也用large这个函数,后面发现它并没有取A班的前10%,而是取得所有人的前10%。所以不知道怎么加上这个限制条件。这个1%不用太纠结,我的实际数据量挺大的,这块不会有啥问题。 =AVERAGE(IF(PERCENTRANK(IF(A$2:A$520=I5,C$2:C$520),IF(A$2:A$520=I5,C$2:C$520))>MAX(PERCENTRANK(IF(A$2:A$520=I5,C$2:C$520),IF(A$2:A$520=I5,C$2:C$520)))-0.1,C$2:C$520))
验证一下 看看是不是需要的结果 厉害了亲!需要用数组 那求前10%,需要把0.1改成1?求前50%需要把0.1改成5? 前10% 0.1
前50%0.5
前1% 0.01 祝总,为啥我的例表能出来正确的结果,但是把这个公式用到我要加工的表里面,把参数改一下,会报错#N/A? 例表往下拖,ABD班级都能出来结果,C班级就不行?
页:
[1]