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,$A$2:$G$11,2,0))
3、在M2单元格输入公式:
=IF($K2="","",VLOOKUP($K2,$A$2:$G$11,4,0))
4、在N2单元格输入公式:
=IF($K2="","",VLOOKUP($K2,$A$2:$G$11,6,0))
上面的4个公式单元格选择并一起复制并下拉,即可…………
注:按你现有的数据格式,上面的2、3、4这3个公式可以改为在K2单元格输入公式:
=IF($K2="","",VLOOKUP($K2,$A$2:$G$11,2*COLUMN(A$1),))
直接复制并下拉和右拉,就可以了……
学号K2=RIGHT(LARGE(IF($C$2:$C$11=J2,--(($G$2:$G$11)&($A$2:$A$11)),0),COUNTIF($J$2:J2,J2)),4)
数组公式,按ctrl+shift+enter结束输入
下拉填充
学号得到以后就用vlookup函数得到姓名和各科成绩,例如
姓名=VLOOKUP(--K2,$A$2:$G$11,2,0)
如果你的学号本来就是文本的,那么去掉K2前的--,(不参加计算的数字建议都用文本)
成绩只要改公式里的2就行了,下拉填充
后三名的公式
学号K2=RIGHT(SMALL(IF($C$2:$C$11=J2,--(($G$2:$G$11)&($A$2:$A$11)),10^20),COUNTIF($J$2:J2,J2)),4)
数组公式,按ctrl+shift+enter结束输入
下拉填充
其它和前三名一样
你的题目都有问题 第一名 到底是要语文第一还是要英语第一啊?