请教excel的自动排名

笔者认为无论对原数据清单进行排序或筛选最好不要破坏原清单的原貌。EXCEL的函数十分丰富,不用宏,用函数也能解决数值自动排名。方法如下。 如第一行为表头,A列(例如A2:A101,下同)为姓名,B列数据,在C2单元格输入公式“=IF(A2=0,0,INT(CONCATENATE(b2*10,200-ROW(A1))))”。公式中ROW(A1)为A1单元格所在的行数即为1,(该公式下拉时依次为2、3、4.....),用200来减是为了CONCATENATE函数中的第2个参数保持3位数,CONCATENATE函数是一个拼合函数这里把B列的数据和它所在的行数拼合成一个数据。这样在对它进行排序后该数据包含了它所在行数的信息。CONCATENATE函数INT函数套用是为了把原来的文本变为数字。 在D2单元格输入公式“=LARGE(C:C,ROW(A1))”即对B列数值(包含所在行的信息)按大小排列。 在F2单元格(为了与原始清单分开中间空了一列)输入公式“=IF(D2=0,0,200-RIGHT(D2,3))”,函数 RIGHT(D2,3)即为D2单元格数据的后3位数,用200来减即为此数据所在的行数。 在G2单元格输入公式“=IF($F2=0,0,INDEX($A$2:$B$15,$F2,COLUMN(A1)))”,并拖到H2单元格。INDEX函数为引用函数,即根据F2单元格所标明的行数在$A$2:$B$15单元格矩阵中引用姓名及得分。 在I2单元格输入公式“=IF(H2=0,0,IF(H2=H1,I1,ROW(A1)))”,本来G、H列就是按得分大小排列的,但可能有平列名次,所以选用上述公式。 最后把C2到I2单元格的公式下拉,程序就完成了。
问题是,我现在想在最前面增加一列做说明,在最上面增加一行做标题,可是增加后公式就不对了,该怎么改?
再有,我是想将其应用在运动会上的成绩统计。
我想在最后增加一栏,对应名次,第一名加5分,第二名加4分,依次类推,有办法自动解决吗?
然后将这些加分按照其所对应的班级统计累加。
能解决吗?希望高手指点,谢谢!
呵呵,谢谢您的指点。
这个办法只能对数据简单的排名,不能达到我希望的效果。

第1个回答  推荐于2020-12-31
excel中成绩录入后,excel自动把排名抽取到某区域内:

假如总分在J列,数据区域为J2:J60,名次在K列。

在K2单元格中编辑公式
=RANK(J2,$J$2:$J$60,0)
回车确认后,用填充柄向下复制公式到K60即可。

注意:
函数意义及具体使用可见函数帮助。
一般情况下,名次排列紧随总分之后,不必另外引用到新的工作中,如果要引用,只要在单元格(区域)前面加上工作表名称即可。

试试,希望能帮上你!

excel怎样自动排名次
打开Excel,于F2单元格输入等号后,接上=rank(。输入逗号并选择总分单元格。紧接着输入逗号后,选取总分区域,确保正确无误。确保选取的总分区域已绝对引用。使用F4键确保所有总分区域被正确绝对引用。按下回车键,鼠标移至F2单元格右下角,双击填充,即可实现自动排名。

电子表格如何自动排名
电子表格如何自动排名,下面与大家分享下如何在电子表格中自动排名的教程。1、打开excel,进入页面,选中需要排序的数据,在开始菜单栏中,选择排序和筛选,可以看到三种排序方式,选择你喜欢的一种 2、弹出提示框,根据个人实际情况选择是否扩展,然后单击排序即可 ...

EXCEL表格怎样根据百分比自动排名
要根据百分比在Excel表格中自动排名,首先打开Excel 2010,导入数据。点击你想要显示排名的第一个单元格,接下来的关键步骤是应用RANK函数。点击函数参数框,首先选择对应于得分的单元格。然后,将第二个参数设置为包含所有得分数据的范围。可以通过点击并拖动选择,或者直接输入单元格区域。确保地址格式正确,...

如何在EXCEL表格里按照名次从高到低排序?
方法一:鼠标拖动法 1. 打开你的Excel表格,在需要排序的单元格中,例如A列的第一个单元格,输入数字“1”。2. 将鼠标放在该已输入数字的单元格的右下角,你会发现鼠标变成了一个十字形状。3. 按住鼠标左键,同时拖动鼠标向下移动,你会发现下方的单元格自动填充了递增的数字。这样,简单...

Excel如何排名次
快来看看吧。打开一个表格,选中要显示排名的单元格。在上方的公式栏中插入“RANK函数”。第一个数据选择要排名的数值,第二个数据选择要排名的所有数据,点击“确定”。将公式栏中函数的第二个数据改为绝对引用。在排名单元格处下拉即可完成名次的自动计算。总结一如下。总结二如下。

excel怎么按数据自动生成排名excel根据数据自动排名
Excel实现按名次自动排序,可使用排序功能实现。方法步骤如下:1、打开需要操作的EXCEL表格,选中相关单元格,点击开始选项卡中的“排序和筛选”>“降序”。2、在弹出的对话框中选择“扩展选定区域”,然后点击确定即可。3、返回EXCEL表格,发现已实现按名称排序 ...

excel按成绩高低排名次如何设置?
一、使用排序功能进行排名 1. 选择数据列:点击成绩数据所在的列中的任意一个单元格。2. 打开排序对话框:在Excel的菜单栏上,找到并点击“数据”选项卡,然后选择“排序”。3. 设置排序选项:在弹出的对话框中,选择“按列排序”,并选择成绩列。接着选择“...

Excel中根据成绩高低自动填上排名的操作方法
Excel中根据成绩高低自动填上排名的操作步骤:1、假设有N名考生,则我们可以使用函数的方法来排名。COUNTIF公式为:“=COUNTIF(x$2:x$(N+1),">"&x2)+1” COUNTIF函数的功能是计算区域中满足给定条件的单元格个数。2、公式中指定计算区域x$2:x$(N+1),其中,x代表的是成绩所在的列,设x=...

excel排序怎么排名次
首先,请启动Excel并打开包含你数据的工作表。然后,将需要排名的数据输入表格中,注意确保数据的排列是符合你期望的排序方式。选择一个用于显示排名的单元格,比如想在B2单元格显示排名,则点击此单元格。在选择的单元格中输入排名公式,公式为:=RANK(H2,H&2:H$8,0)。这里,H2是第一个要排名的数值...

excel如何进行名次排序
工作中我们时常会遇到把excel表格从高到低或从低到高的排序,下面我教大家如何快速进行名次排序。首先在电脑上找到我们要进行名次排序的表格,然后打开;在名次下方表格中输入“=RANK”,下方会自动跳出“RANK”快捷键,然后双击“RANK”,表格中会自动跳出数值、引用公式;点击对应的数值“总分”,可以看到...

相似回答