求excel统计各班前n名人数最简单的函数

sheet1中是全年级(24个班)期末成绩,其中a列是班级号,b列是姓名,u列是总成绩,v列是用rank函数求出的名次。想在sheet2建一个表格,用来统计各班前10名、20名、100名的人数。我用{=SUM((RANK(成绩总表!$U$3:$U$1360,成绩总表!$U$3:$U$1360)<=10)*(成绩总表!$A$3:$A$1360=1))}数组函数完成了这一任务,但我总觉得这个公式太繁,这是用rank函数,而我表中已经有排序了。有没有更简短实用的公式呢?要求:1、尽量用countif、if之类的函数,2、可以是数组函数,3、越简便越好,4、我想编制好后作为模板的,5、所用公式不能因sheet1的排序而改变结果,6、不想用SUMPRODUCT函数,因为我看不懂这个。感谢各位大侠!

第1个回答  2013-01-27
你V列已经求出名次了,页你只要人数。那么直接用countif函数即可
如你的数据在sheet1公式如下
=countif(sheet1!v:V,"<=10")
=countif(sheet1!V:v,"<=20")
=countif(sheet1!v:v,"<=100")
这样你的三种结果都在了
如果你用一个公式完成,可以是
A1:A3分别输入 10、20,100
B1输入公式
=countif(sheet1!v:v,"<="&a1)
公式下拉完成
A列你要第几名都可以改,公式不变本回答被网友采纳
第2个回答  2013-01-27
=sum(large(U1:U100,row(1:n)))数组公式本回答被提问者采纳
第3个回答  2013-01-27
=sum(large(U1:U100,row(1:n)))

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网