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

来自:    更新日期:早些时候
EXCEL中按班级提取前各科的前三名、后三名的成绩及姓名?~

没有见你的明细表,设计了一个思路:
1、在成绩列表后再加一个姓名,内容复制前列即可(如下图);

2、再设计一统计表,每班前3名,各科成绩前3名,用函数 large(范围, 第1名),large(范围, 第2名),large(范围, 第3名)得到,当成绩取得了,用成绩反找姓名(最后一列姓名),公式 vlookup( 成绩,范围,取值,0 ), 如下图:

希望对你有用,再交流。ok
疏忽了一点,将后三名没有考虑进来,用 函数 small( ),即可解决,方法同上,SMAll(范围,第n个小值)。

这个很简单:
1.按住左键点击第一栏的总分不要放。
2.横移到姓名栏,还不放左键,一直往下移,移到覆盖整个表格,再放开左键。
3.点击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. 用 LARGE 函数根据所需检索的排名,检索出相应的总分(这是为了考虑到并列分数的情况)

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

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


详细示例请参考附件。



不需要这么复杂的。
在EXCEL里有MAX(A1,A2。。。)可以直接出这一个数组中的最大值
同样可以有MIN()函数选取最小值
如果是要选取前三,则用Large函数
用法为,Large(A1,A2。。。,K)其中K为你想要的
第一名就写1,第二名就写2,第三名写3

直接显示出名次,可以用rank()函数
按1234的顺序显示成绩,可以用large()函数
这两个函数不复杂,自己试一下

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




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

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

  • 19323107279如何在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...

  • 19323107279EXCEL怎么提取前三名的姓名及各科分数?
    巴昂待公式一:=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,)这是第一名对应的名字,取前几名下拉几格即可。

  • 19323107279excel如何提取前几名成绩的学生姓名,还要考虑相同分数的
    巴昂待=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,这样他们的分数就排到下面去了,剩下的人的分数保留,...

  • 19323107279EXCEL怎么提取前三名的姓名及各科分数
    巴昂待公式一:=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,)这是第一名对应的名字,取前几名下拉几格即可。

  • 19323107279Excel中如何快速的找出各区域的前三名的名字
    巴昂待因为分数是可能存在重复的,所以需要先求出前三名的得分,再根据得分求前三名的姓名。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)))以上两条公式均是数组公式,在输入内输入公式后,必须...

  • 19323107279excel 如何按名次提取前三名?
    巴昂待你要的公式: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结束,向下,向右填充。

  • 19323107279Excel怎么提取姓名
    巴昂待1、例如在这个Excel表格中我们想要提取员工姓名 2、首先选中需要提取信息的单元格(列)对应的右侧一格(列),例如,想要从A列提取,从A2开始选中B2。3、点击工具栏下的输入框(fx字样右侧),输入公式如下:=RIGHT(A2,Len(A2)-Find("部",A2)),点击回车,B2就成了李力。4、选中B2单元格,鼠标...

  • 19323107279EXCEL中如何快速分别筛选多个类别中的前三名?
    巴昂待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)...

  • 19323107279Excel表格中怎么把姓名提取出来?
    巴昂待在B1输入“张老三”,光标放在单元格右下角,当变成实心十字时,双击,在下拉菜单中选择快速填充,即可将姓名提取出来 同理,在另外一列输入数字“123456789”,光标放在单元格右下角,当变成实心十字时,双击,在下拉菜单中选择快速填充,即可将数字提取出来 假设数据如下图,姓名和数字之间有分隔符(比如...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网