EXCEL怎么提取前三名的姓名及各科分数

像这样只能提取总分,但是我要把前三名姓名各科分数和总分按顺序提出来,显示在右边的区域怎么办。还要考虑并列分数的情况。
我要处理的表格是这样的,如果能自动找出来比较方便。

公式一:=index(A:A,match(small(B:B,row(A1)),B:B,))

公式二:=OFFSET(B1,MATCH(1,D:D,)-1,)

公式三:=VLOOKUP(ROW(A1),IF({1,0},$B$1:$B$4,$A$1:$A$4),2,)

这是第一名对应的名字,取前几名下拉几格即可。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-24

实际上,这个问题可以转换为,根据名次逆向检索出相应学生的行号,思路如下:

    用 LARGE 函数根据所需检索的排名,检索出相应的总分(这是为了考虑到并列分数的情况)

    根据总分,用 LARGE 和 COUNTIF 函数构造一个复合数组函数,以便按顺序检索出并列总分所对应的行号

    根据检索到的行号,用 INDEX 函数取得相应的姓名和各科成绩


详细示例请参考附件。

本回答被提问者和网友采纳
第2个回答  2014-05-08
不需要这么复杂的。
在EXCEL里有MAX(A1,A2。。。)可以直接出这一个数组中的最大值
同样可以有MIN()函数选取最小值
如果是要选取前三,则用Large函数
用法为,Large(A1,A2。。。,K)其中K为你想要的
第一名就写1,第二名就写2,第三名写3
第3个回答  2014-05-08
直接显示出名次,可以用rank()函数
按1234的顺序显示成绩,可以用large()函数
这两个函数不复杂,自己试一下
第4个回答  2021-01-05

excel中如何快速每个科目前几名的班级,姓名,分数,位次,您打开链接就会明白,不懂的可以继续问我,希望采纳

如何用EXCEL表格快速查找成绩前三名学生?
具体如下:1. 1首先我们需要先打开电脑中的一份excel文件。如图所示,我们对总分进行排名,2.我们先将姓名这一列复制一份,粘贴在H列中。3.然后我们选中I列,在I1单元格中输入“排名”,4.选中I2单元格,点击上方功能栏中的fx函数,在弹出的窗口中点击选择类别,在下拉选项中点击全部,然后我们在...

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

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

如何在EXCEL表格中选取分数前三的学生? 姓名 成绩 张三 85 李四 100...
1.选择不包含标题栏的数据区域,如图:2.点击菜单栏的“数据”→“排序”3.在“主要关键字”的下拉框中选择“成绩”在右边点选“降序”4.确定后就会按照成绩降序排列了 (PS:此为Excel2003的处理方法)

excel 如何按名次提取前三名?
你要的公式:1、先确定名次,在G2填入下面公式,向下填充:=SMALL(C:C,ROW(A1))2、然后在根据名次抓取对应的姓名,在E2填入下面公式:=INDEX(A:A,SMALL(IF($C$1:$C$100=$G2,ROW($1:$100)),COUNTIF($G$1:$G2,$G2)))数组三键Ctrl+Shift+Enter结束,向下,向右填充。

EXCEL中按班级提取前各科的前三名、后三名的成绩及姓名?
1、在K2单元格输入的是数组公式:=IFERROR(INDEX($A$2:$A$11,LARGE(IF($C$2:$C$11=$J2,ROW($1:$10),-8),1+MOD(ROW(A1)-1,3))),"")数组公式!!!输入或者粘贴时必须同时按CTRL+SHIFT+ENTER这3个键结束,否则公式无效!2、在L2单元格输入公式:=IF($K2="","",VLOOKUP($K2...

Excel中如何快速的找出各区域的前三名的名字
因为分数是可能存在重复的,所以需要先求出前三名的得分,再根据得分求前三名的姓名。H1公式:=LARGE((A$2:A$13=E2)*C$2:C$13,ROW(A1))G1公式:=INDEX(B:B,SMALL(IF(C$2:C$13=H2,ROW(C$2:C$13)),COUNTIF(H$2:H2,H2)))以上两条公式均是数组公式,在输入内输入公式后,必须...

EXCEL中如何快速分别筛选多个类别中的前三名?
EXCEL中快速分别筛选多个类别中的前三名:因为分数是可能存在重复的,所以需要先求出前三名的得分,再根据得分求前三名的姓名。H1公式:=LARGE((A$2:A$13=E2)*C$2:C$13,ROW(A1))。G2输入=INDEX(B:B,MATCH(LARGE((A$2:A$13=E2)*(C$2:C$13*100-ROW($2:$13))...

excel获取分数排名前三的列名?
第一步 先解决相同分数的问题 在M2单元格中输入=B2-COLUMN()*0.0001 然后向右复制公式至W2格 第二步 完成所要达到的效果 然后在X2格中输入=INDEX($B$1:$L$1,MATCH(LARGE($M2:$W2,COLUMN(A1)),$M2:$W2,0))&INDEX($B2:$L2,MATCH(LARGE($M2:$W2,COLUMN(A1)),$M2:$W2,0))然后向...

excel如何提取前几名成绩的学生姓名,还要考虑相同分数的
),INDEX(((COUNTIFS($AB$1:AB1,$C$2:$C$95)>0)*-100+1)*($T$2:$T$95),),0),1)这里用countifs把AB列上方出现过的在C列名单里排除,把他们对应的分数乘以负的100,这样他们的分数就排到下面去了,剩下的人的分数保留,再用你的公式来查找这个值,就能得到其他同分的同学名字了 ...

相似回答