阿尓萨斯 发表于 2021-10-17 09:35:00

excel中符合某个条件的情况下,求前1%、10%的平均成绩

各位大神:
数据见附件。已知班级、姓名及成绩,我想求一下A班的前1%同学的平均成绩,不知道写函数能否实现?谢谢

阿里山的姑娘下凡来吃涮羊肉 发表于 2021-10-19 23:47:53

=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名的平均呢?

我系老吴 发表于 2021-10-24 20:42:11

我一开始也用large这个函数,后面发现它并没有取A班的前10%,而是取得所有人的前10%。所以不知道怎么加上这个限制条件。这个1%不用太纠结,我的实际数据量挺大的,这块不会有啥问题。

雷艺教育科技有限公司 发表于 2021-10-29 03:12:43

=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))
验证一下 看看是不是需要的结果

皇甫 发表于 2021-11-1 16:49:23

厉害了亲!需要用数组

用户蕾蕾蕾 发表于 2021-11-16 06:32:10

那求前10%,需要把0.1改成1?求前50%需要把0.1改成5?

蔡玉环 发表于 2021-11-17 08:04:51

前10% 0.1
前50%0.5
前1% 0.01

小时候可胖了 发表于 2022-1-8 00:14:54

祝总,为啥我的例表能出来正确的结果,但是把这个公式用到我要加工的表里面,把参数改一下,会报错#N/A?

嗜血魔皇 发表于 2022-1-24 22:22:43

例表往下拖,ABD班级都能出来结果,C班级就不行?
页: [1]
查看完整版本: excel中符合某个条件的情况下,求前1%、10%的平均成绩