Excel 根据成绩来提取前10学生信息,当有并列名次时,则要把所有的都提取出来,但只提取前10名,怎么办?

根据一个年级的总成绩表来提取前10学生信息,作为光荣榜,当有并列名次时,则要把所有的都提取出来,比如前10名有11人则提取11人,但只提取前10名,怎么办?公式如何编写?
表1中是原始成绩,在表2中按名次由高到低自动排列,公式怎么写,请高手指教!!
表1:
学号 姓名 成绩 名次
0701 学生1 85 5
0702 学生2 82 8
0703 学生3 96 2
0704 学生4 56 17
0705 学生5 72 12
0706 学生6 83 6
0707 学生7 65 15
0708 学生8 57 16
0709 学生9 67 14
0710 学生10 82 8
0711 学生11 83 6
0712 学生12 54 18
0713 学生13 34 20
0714 学生14 98 1
0715 学生15 92 4
0716 学生16 75 11
0717 学生17 68 13
0718 学生18 82 8
0719 学生19 93 3
0720 学生20 46 19
表二:
名次 学号 姓名 成绩
1 ?B2单元格 ?C2 D2 (本行是第一名学生信息)
2
3
4
5
6
7
8
9
10
11
12
13
其中B2,C2,D2单元格公式怎么写?第6和第7名成绩重复,要求先出现的排前

假设你的数据在SHEET1第一行是标题
数据在A-D列

现在第一步 在A列前插入一列,使得数据在B-E列
A2=IF(COUNTIF(D$2:D$1000,D2)>1,D2-ROW()/10000,D2)
向下填充公式,这里支持999人中选择前10名(分值不能有0.01分,如88.23分)
隐藏A列

结果在Sheet2

B2=VLOOKUP(LARGE(Sheet1!$A$2:$A$1000,$A2),Sheet1!$A$2:$D$1000,2,FALSE)
C2=VLOOKUP(LARGE(Sheet1!$A$2:$A$1000,$A2),Sheet1!$A$2:$D$1000,3,FALSE)
D2=VLOOKUP(LARGE(Sheet1!$A$2:$A$1000,$A2),Sheet1!$A$2:$D$1000,4,FALSE)

填充公式
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-15
不需要表二;更不需要用什么公式去硬性地找出相应名次的学生信息,其实很简单就可以实现你想要的结果,就是把表一中的名次一列剪切到学号列前面,选中名次 学号 姓名 成绩四个格子,点数据——筛选——自动筛选,就会出现四个小倒立的三角形,在名次的那个三角形上点一下,按升序排列,就ok了。我说的够清楚了吧。这个名次不知道你是不是用rank函数自动得出的,如果是,成绩相同则名次也相同,并且有两个第6的话就不会再有第7了。
第2个回答  2010-03-15
你排名次的时候,如果有两个第一名,会有第二名吗?

如果有:
A1=名次 B1(空) C1=学号 D1=姓名 E1=成绩
A2=1
A3=IF(B2<COUNTIF(表1!D:D,A2),A2,A2+1)
往下拷。

B2=COUNTIF($A$2:$A2,$A2)
往下拷。

C3=INDEX(表1!$A:$D,SMALL(IF(表1!$D$2:$D$100=$A2,ROW(表1!$A$2:$A$100)),$B2),COLUMN()-2)
输完公式按Ctrl+Shift+Enter
C3={INDEX(表1!$A:$D,SMALL(IF(表1!$D$2:$D$100=$A2,ROW(表1!$A$2:$A$100)),$B2),COLUMN()-2)}
把公式拷到 D2 和 E2
再往下拷。

如果有两个第一名,就没有第二名
只要把 A3 改成
=IF(B2<COUNTIF(表1!D:D,A2),A2,A2+B2)
往下拷就可以了
第3个回答  2010-03-15
非要公式?
你选中表1数据--点数据---排序--按升序--确定

这样就排完了,然后复制前10名到表二

Excel 根据成绩来提取前10学生信息,当有并列名次时,则要把所有的都提 ...
现在第一步 在A列前插入一列,使得数据在B-E列 A2=IF(COUNTIF(D$2:D$1000,D2)>1,D2-ROW()\/10000,D2)向下填充公式,这里支持999人中选择前10名(分值不能有0.01分,如88.23分)隐藏A列 结果在Sheet2 B2=VLOOKUP(LARGE(Sheet1!$A$2:$A$1000,$A2),Sheet1!$A$2:$D$1000,2,FAL...

利用函数提取前10名学生信息
你要看一下你的前十名的标准是怎么定,单科前十名和综合前十名的筛选方法肯定不一样,如果你要选单科前十名,那你先把同一科的成绩排列在一起,再按成绩的高低排序,那么前十名就出来了,如果综合前十名是按成绩总和的高低定的,那么先用数据透视表计算每个人的分数总和,这样姓名就是唯一的,那么...

excel表中,在给学生成绩排名次时,出现并列名次的时候,都有哪些解决办法...
总成绩排名,前100个就是了,然后按我上面的操作,修改一下并列的

EXCEL怎么提取前三名的姓名及各科分数
公式三:=VLOOKUP(ROW(A1),IF({1,0},$B$1:$B$4,$A$1:$A$4),2,)这是第一名对应的名字,取前几名下拉几格即可。

多个excel表中,如何将排名前十的并且重复出现的数据信息提取出来?
如果你的每个人的数据是横向排列,你将5年的数据全复制到一个新工作表中。进入数据菜单,排序,在对话框中将主要关键字选名次,次要关键字选姓名。按升序排列。删除10名以后的数据。再按姓名排序即可。

EXCEL如何把一列中的相同名字,在另一列中只取出一个排列出来
1、把这一列所有名字复制到要去除重复的目标列。 2、选中目标列所有的名字所在的单元格区域。 3、点击【数据】选项卡,在【数据工具】分组,点击【删除重复项】功能。 4、在打开的【删除重复项】对话框中,根据实际情况选择【数据包含标题】项,并点击确定。如下图所示。 本回答由电脑网络分类达人 郭强推荐 举报| ...

EXCEL 如何用函数把前3名对应的姓名提取出来?
1、首先打开Excel办公软件,演示所用版本为Office家庭与学生版 2016,其他版本亦可。2、根据题目描述构建相应合适的Excel演示数据,然后按照分数进行名次的排名。3、然后将鼠标移动到M2单元格,输入如下函数“=LARGE($E$2:$E$22,H2)”,该函数的作用是,根据所需检索的排名,检索出相应的总分(考虑到...

在excel中一列数据,我要找出相同的数据并列在另一列
1、加入数据在A列,数据从A2开始 2、先对A列升序排列,则在B列插入辅助列 在B2输入=(ROW()-MATCH(A2,A:A,0))=1 然后往下复制公式 3、对B列进行自动筛选true(选中B1,工具-筛选-自动筛选,B1处下拉菜单选ture)这样筛选出来的即重复数据 然后选中B列数据 复制 打开记事本 粘贴 再在记事...

如何在Excel中把相同尾号的名次提取出来?如1、11、21、31……
Num_chars 指定希望 RIGHT 提取的字符数。Num_chars 必须大于或等于 0。如果 num_chars 大于文本长度,则 RIGHT 返回所有文本。如果忽略 num_chars,则假定其为 1。Num_bytes 指定希望 RIGHTB 根据字节所提取的字符数。示例 RIGHT("Sale Price",5) 等于 "Price"RIGHT("Stock Number") 等于 ...

重金寻求高人破解2013版加密Excel文档,密码有10几位而且不是单一字符...
可以查询Excel内部图标的ID号【报表分栏打印】:Word有分栏功能,本工具使Excel也具有同类功能。当数据列数太少浪费打印纸张时,可以用本工具分成多栏再打印【清除宏代码】:清除当前工作簿中的所有宏代码,包括病毒代码【获取内置命令ID】:VBA编程人员常用的工具。可以查询Excel内部命令的ID号【修复Excel】:当您的Excel...

相似回答