当前位置:首页教育技巧excel技巧excel数据库

如何让excel数据排出名次

减小字体 增大字体 2025-01-18 10:22:12


1.Excel中的名次如何排

不大明白你的意思。

仅从排序说说自己的看法,看看是否能够使你得到一点启示。

一般情况下,学生成绩数据表,应该对学生都有一个编号(学号),假定总分是K列,“名次”为L列,数据表第一行是列标题,单元格区域为A1:K55。

对学生的总分排序可以有两种方法:

方法一

单击数据表区域的任意一个单元格;

执行“数据/排序”命令;

“主关键字”选择“总分”(或K列),“降序”;

单击“确定”按钮;

在L列的L2单元格输入数字1,在L3单元格编辑公式

=IF(K3<>K2,ROW()-1,IF(K3=K2,ROW()-2,""))

回车确认后,使用填充柄向下填充即可。

注意:

如果要返回原来按学号对学生的排列,只要对学号进行升序排序即可。

方法二

用RANK()函数。

在L2单元格编辑公式

IF(K2="","",RANK(K2,$K$2:$K$55,0))

回车确认后,向下复制到相应单元格即可。

两种方法效果一样,相同的分数具有相同的名次。

当然,方法二来得简捷,只要弄清楚函数即可。

2.Excel中如何排名次

用Excel巧排名次 许多公司企业为了加强管理,都要对内部各个部门定期进行量化评分考核并排列名次,激励表现良好的部门,敦促改进落后部门,使公司管理不断完善发展。

面对无序的积分,在不改变各个部门原有位置的情况下给它们进行排列名次可是一件十分棘手的事件,尤其存在相同积分相同名次的排列更增加了难度。 但如果能巧妙应用排位函数“Rank”及灵活应用Excel排序功能,问题解决起来也就比较简单了。

现以某鞋业有限公司的稽查评分总表(如图1)为例来阐述解决方案。 在该稽查评分总表中,要根据总评分栏的积分在不改变各个部门原有位置的情况下求出各部门相应的名次。

总评分最高者名次为1,然后随总评分递减而名次加1。若总评分相同则名次也相同,但该名次之后的部门名次仍然按该名次加1计算,例如有3个第4名则第4名后就紧跟第5名。

1。应用Rank函数进行排位 用光标选定D4单元格后输入“=RANK(C4,$C$4:$C$26)”按回车键后便可计算出第一记录的“名次”。

将光标移到E3单元格填充柄上变成细十字形光标后,按下鼠标左键往下拖(公式复制),就可将所部门的“名次”计算出来(说明:以上公式中$C$4:$C$26是指绝对引用C4到C26单元格区域)。 虽然Rank函数已将所有的部门按积分的高低进行名次排列,但在相同名次的后面的名次却没有达到我们的要求。

如在本例中有两个第1名而后面出现的并不是我们期待的第2名而是第3名。为此,我们还得巧妙地应用排序功能来补充完成Rank函数尚未完成的工作。

2。增加关键字段 为了保证各部门位置不变,我们可以借助增加关键字段再将其隐藏的方法来处理,具体操作如下:分别选定第D列和第F列点击“插入”菜单并单击“列”后便可自动增加2列(图2)。

选定D3单元格输入一个新字段名“序列”,再选定D4单元格并输入1,将光标移到在D4单元格填充柄上变成细十字形光标后按住“Ctrl键”不放,并按下鼠标左键往下拖至D26后松开,这时在D4到D26出现从1到23的序列填充。将E3单元格的字段名改为“名次1”并在F3单元格输入字段名“名次”。

3。根据需要进行相关排序 将光标选定在表格内任一单元格内,点击“数据”菜单→“排序”→在“主要关键字”下拉框内选定“名次1”并选定“递增”单选钮→确定。

在F4单元格内输入1后将光标选定在F5单元格后输入“=IF(E4=E5,F4,F4+1)”,按回车键,然后依照上述方法将F5的公式复制到F26。 为了还原有各部门的相关位置,依照前面排序方法再进行一次排序,但“主要关键字”则必须改为按“序列”字段进行递增排序。

可是这时却发现经排序后的前几个记录却以“#VALUE!”的形式出现,这是因为“名次”字段的公式计算结果经排序后产生错误的缘故,为此,必须在“序列”字段排序之前将“名次”字段的公式计算结果转为数值常量后再进行排序。 操作如下:选定E4到E26单元格区域→单击工具栏上复制命令按钮→点击“编辑”菜单→选定“选择性粘贴”→在弹出的对话框内选定“数值”单选钮确定后即可。

最后依次选定D列、E列→点击“格式”菜单→列→隐藏“列”便可得到我们所要的效果了。

3.Excel函数如何在间隔数据中排定名次呢?

用Excel表格做了学生考试成绩汇总表。

需要根据AA列中相应科目的成绩排出名次,并将结果放到AB列相应的单元格中。 排定名次要使用RANK函数,其语法是“RANK(number,ref,order)”其中,参数“number”是需要找到排位的数字;而参数“ref”则是数字列表的引用;第三个参数如果省略则是按降序排列,这正是我们需要的。

比如公式“=RANK(A3,A2:A6)”的意思就是要得到A3单元格数据在A2:A6单元格数据中的排名。 显然,在本例中要使用RANK函数,但有一个问题是必须要解决的。

假设我们要针对语文学科的总分来排名次。学生们的语文总成绩分布在AA 4、AA1 2、AA20……等单元格中,所处单元格区域并不连续,每8行有一个成绩。

怎样才能将它们选中,并作为排名的区域呢? 这个问题也曾经困扰了我很长时间,最后发现利用求余数函数可以使问题得到顺利解决。不过,有些准备工作是要做的。

还是以语文成绩的排名为例。 先将AA列的数据复制到别的位置,等准备工作完成后再粘贴回来。

先选中AA4单元格,输入公式“=1/(MOD(ROW(),8)-4)”,回车后即可发现出现“#DIV/0!”的错误提示。拖动该单元格填充句柄向下至AA379,则会从AA4单元格开始,每8行出现相同的错误提示,其它各行均为数字。

点击功能区“开始”选项卡“编辑”功能组“查找和选择”按钮,在弹出的菜单中点击“定位条件”命令,打开“定位条件”对话框。 选中“公式”单选项,并只保留选中随后出现的“错误”复选项。

确定后就可以发现,凡是出现错误的提示的单元格就处于被选中状态了。 现在点击功能区“公式”选项卡“定义的名称”功能组“定义名称”按钮,在打开的“新建名称”对话框的“名称”输入框中输入“ymzf”。

确定关闭对话框。 以后只要我们在名称框中输入“ymzf”,回车,就可以再次选中AA列中全部语文学科对应的单元格了。

按照上面的方法,只要能让错误提示分别出现在相应学科所在行,那么就可以利用定位条件来选中它们。因为语文学科所处的单元格所在行除以8的余数为4,所以我们采用公式“=1/(MOD(ROW(),8)-4)”制造了除数为0的错误提示。

那么数学、英语等其它学科则可以分别根据其行数除以8的余数不同,重复上面的操作过程,只是将公式分母中“-4”分别变成“-5”、“-6”、“-7”、“-0”、“1”、“2”、“3”就可以了。将所到的各学科区域分别以“sxzf”、“yyzf”等名称命名。

但准备工作仅仅做这些还是不够的。因为我们排出的名次应该放在AB列而不是AA列。

所以我们还要在再用上面的方法在AB列中选中各学科对应的区域,并分别以“ymmc”、“sxmc”、“yymc”等名称命名,以便将来在这些区域中输入不同的公式。 至此,我们的准备工作才算是完成了。

现在我们可以将临时放到别处的总分粘贴回AA列单元格中了,再剩下的事儿就是用RANK函数排名的问题了。咱还是先根据语文成绩排名吧。

先在名称栏输入“ywmc”,回车,将AB列语文学科所对应的单元格全部选中,此时AB372单元格会处于被激活状态。 我们只要在编辑栏输入公式“=RANK(AA372,ywzf)”,并按下“Ctrl+Enter”就可以在全部选中的单元格中输入公式并得到名次结果了。

其它学科的名次排定依此法办理。够简单吧? 至此,我们针对各学科的排名工作就算是大功告成了。

评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2025 www.at317.com All Rights Reserved .