EXCEL排名次问题

我要做一个表格,是这样的 有四个科室,分别是
综合科A9、管理科A17、信息科A25、工业科A33

现在每个科室的分数我都算出来了
每个科室的分数在 B16,B24,B32,B39

我要把这四个科室的分数进行排名 并在其他单元格内显示出来

比如是这样:
C D F
1 科室名次 科室名 分数
2 第一名 XX XX
3 第二名 XX XX
4 第三名 XX XX

请大家帮帮忙,完成后我还可以加分的。
我不是要用排序 我是要求用公式吧各个科室的科室名自动填写到表格里 并且根据名次来填

比如 信息科的分数是第一名 那么公式就自动把 信息科填写到 D2这个单元格中 并把信息科的分数自动写到F2里

现在还没有满意的答案 请大家帮帮忙

自动排名可以这样

D2单元格输入公式

=IF(E2=$B$16,"综合科",IF(E2=$B$24,"管理科", IF(E2=$B$32,"信息科",IF(E2=$B$39,"工业科",""))))

D3单元格输入

=IF(E3=$B$16,"综合科",IF(E3=$B$24,"管理科", IF(E3=$B$32,"信息科",IF(E3=$B$39,"工业科",""))))

D4单元格输入

=IF(E4=$B$16,"综合科",IF(E4=$B$24,"管理科", IF(E4=$B$32,"信息科",IF(E4=$B$39,"工业科",""))))

或者填好D2后直接向下拉填充。

E2单元格输入

=MAX(B16,B24,B32,B39)

E3单元格输入

=LARGE((B16,B24,B32,B39),2)

E4单元格输入

=LARGE((B16,B24,B32,B39),3)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-09
你可以选定“科室”这列的数据,然后从“数据---排序”即可。
第2个回答  2009-11-09
有两种方法,
1、先按分数大小进行降序排序。多的就自动排在了第一位,然后在名次列按顺序输入1、2、3等名次。
2、如图所示:在名次列中输入公式:=RANK(D35,D:D),向下复制,选中A列,点格式——单元格——数字设自定义为"第"0"名"。如果需要按第一名往下排,将名次按升序排列。
第3个回答  2009-11-09
是所有科室的分数放在一起排名,还是每个科单独建立排名呢?
如果是所有科室放到一起排名,就把科室每行取个不重复的名字,然后考入另一个sheet的同一列中。对应的分数考入它边上的一列。然后对分数进行排名
如果是每科单独排名,就对B16,24,32,39分别排序。把对应的分析和A9,17,25,33的值考到另一张sheet里就好了
第4个回答  2009-11-09
最好把四个科室的分数列到一列里(比如B16,B17,B18,B19这样),这样排名很简单
比如:
科室名 分数 名次
综合科 B16 =rank(B16,B16:B19)
管理科 B17 =rank(B17,B16:B19)
信息科 B18 =rank(B18,B16:B19)
工业科 B19 =rank(B19,B16:B19)
———————————————————————————————————
相似回答