excel中,比如说1-20的排名,1,2,3,4,8,9,10,11,12是女,5,6,7,13,14,15,16,17,18,19,20是男.

两个条件
1,最多取10人,
2,男最多6人,女最多6人
要求用函数表示.谢谢.

不懂你具体表格的样式

只好按你给的排名做了一个表格

如图

 

 

E列得出前十名的人名

E2单元格公式为

=INDEX(A:A,MATCH(SMALL(C$2:C$30,ROW(A1)),C:C,))

下拉复制公式

 

F列得出女生前六名的人名

=INDEX(A:A,MATCH(SMALL(IF((B$2:B$30="女"),C$2:C$30),ROW(A1)),C:C,))

数组公式,按下SHIFT+CTRL+ENTER三键结束输入,再下拉复制公式共6行

 

G列得出男生前六名的人名

=INDEX(A:A,MATCH(SMALL(IF((B$2:B$30="男"),C$2:C$30),ROW(B1)),C:C,))

数组公式,按下SHIFT+CTRL+ENTER三键结束输入,再下拉复制公式共6行

 

 

当然如果是用排序的方法

将全部数据以C列内容为主要关键字进行排序,再取前十名,可以不用公式可得

再以B列性别为主要关键字进行排序,取男女前6名也可以不用公式

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-26
如果只是排名的话,就是RANK函数,=rank(A1,a1:a8),
第2个回答  2012-11-26
=RANK(A1,$A$1:$B$B8,0)
第3个回答  2012-11-26
带条件的随机函数
相似回答