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表格中输入姓名列和排名列,需要在其中找出排名前三的姓名。2、在C2单元格输入公式:=VLOOKUP(ROW(A3),IF({1,0},$B$1:$B$7,$A$1:$A$7),2,)。3、点击回车并下拉公式即可看到,显示在前三位置的就是排名1、2、3的姓名。4、或者可以使用index函数,公式为:=INDEX(A:A,M...

excel如何提取前几名成绩的学生姓名,还要考虑相同分数的
可以把之前出现过的名字剔除,请参考下面的公式:=INDEX($C$2:$T$95,MATCH(LARGE($T$2:$T$95,ROW(A1)),INDEX(((COUNTIFS($AB$1:AB1,$C$2:$C$95)>0)*-100+1)*($T$2:$T$95),),0),1)这里用countifs把AB列上方出现过的在C列名单里排除,把他们对应的分数乘以负的100,这样他...

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

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获取分数排名前三的列名?
第一步 先解决相同分数的问题 在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 如何按名次提取前三名?
你要的公式: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.按住左键点击第一栏的总分不要放。2.横移到姓名栏,还不放左键,一直往下移,移到覆盖整个表格,再放开左键。3.点击excel工具栏中的排序↑或者↓就行了。至于前三名或者后三名就在表中选吧!

相似回答