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,)
这是第一名对应的名字,取前几名下拉几格即可。
实际上,这个问题可以转换为,根据名次逆向检索出相应学生的行号,思路如下:
用 LARGE 函数根据所需检索的排名,检索出相应的总分(这是为了考虑到并列分数的情况)
根据总分,用 LARGE 和 COUNTIF 函数构造一个复合数组函数,以便按顺序检索出并列总分所对应的行号
根据检索到的行号,用 INDEX 函数取得相应的姓名和各科成绩
详细示例请参考附件。
不需要这么复杂的。
在EXCEL里有MAX(A1,A2。。。)可以直接出这一个数组中的最大值
同样可以有MIN()函数选取最小值
如果是要选取前三,则用Large函数
用法为,Large(A1,A2。。。,K)其中K为你想要的
第一名就写1,第二名就写2,第三名写3
直接显示出名次,可以用rank()函数
按1234的顺序显示成绩,可以用large()函数
这两个函数不复杂,自己试一下
excel中如何快速每个科目前几名的班级,姓名,分数,位次,您打开链接就会明白,不懂的可以继续问我,希望采纳
EXCEL怎么提取前三名的姓名及各科分数视频
相关评论:
巴昂待具体如下:1. 1首先我们需要先打开电脑中的一份excel文件。如图所示,我们对总分进行排名,2.我们先将姓名这一列复制一份,粘贴在H列中。3.然后我们选中I列,在I1单元格中输入“排名”,4.选中I2单元格,点击上方功能栏中的fx函数,在弹出的窗口中点击选择类别,在下拉选项中点击全部,然后我们在...
巴昂待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...
巴昂待公式一:=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,)这是第一名对应的名字,取前几名下拉几格即可。
巴昂待=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,这样他们的分数就排到下面去了,剩下的人的分数保留,...
巴昂待公式一:=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,)这是第一名对应的名字,取前几名下拉几格即可。
巴昂待因为分数是可能存在重复的,所以需要先求出前三名的得分,再根据得分求前三名的姓名。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)))以上两条公式均是数组公式,在输入内输入公式后,必须...
巴昂待你要的公式: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结束,向下,向右填充。
巴昂待1、例如在这个Excel表格中我们想要提取员工姓名 2、首先选中需要提取信息的单元格(列)对应的右侧一格(列),例如,想要从A列提取,从A2开始选中B2。3、点击工具栏下的输入框(fx字样右侧),输入公式如下:=RIGHT(A2,Len(A2)-Find("部",A2)),点击回车,B2就成了李力。4、选中B2单元格,鼠标...
巴昂待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)...
巴昂待在B1输入“张老三”,光标放在单元格右下角,当变成实心十字时,双击,在下拉菜单中选择快速填充,即可将姓名提取出来 同理,在另外一列输入数字“123456789”,光标放在单元格右下角,当变成实心十字时,双击,在下拉菜单中选择快速填充,即可将数字提取出来 假设数据如下图,姓名和数字之间有分隔符(比如...