SUPER ugly and probably not very robust formulas here...
Excel 2010
| A | B | C | D | E | F | G | H |
---|
Name | Year | Eng 1 | Eng 2 | Eng 3 | Mat1 | Mat2 | Mat3 | |
John | | | | | | | | |
Sam | | | | | | | | |
Luke | | | | | | | | |
Lucy | | | | | | | | |
May | | | | | | | | |
<tbody>
[TD="align: center"]1[/TD]
[TD="align: center"]2[/TD]
[TD="align: right"]1[/TD]
[TD="align: right"]34[/TD]
[TD="align: right"]23[/TD]
[TD="align: right"]57[/TD]
[TD="align: right"]97[/TD]
[TD="align: right"]90[/TD]
[TD="align: right"]34[/TD]
[TD="align: center"]3[/TD]
[TD="align: right"]1[/TD]
[TD="align: right"]34[/TD]
[TD="align: right"]76[/TD]
[TD="align: right"]87[/TD]
[TD="align: right"]34[/TD]
[TD="align: right"]10[/TD]
[TD="align: right"]90[/TD]
[TD="align: center"]4[/TD]
[TD="align: right"]2[/TD]
[TD="align: right"]67[/TD]
[TD="align: right"]98[/TD]
[TD="align: right"]45[/TD]
[TD="align: right"]90[/TD]
[TD="align: right"]34[/TD]
[TD="align: right"]98[/TD]
[TD="align: center"]5[/TD]
[TD="align: right"]3[/TD]
[TD="align: right"]98[/TD]
[TD="align: right"]67[/TD]
[TD="align: right"]45[/TD]
[TD="align: right"]67[/TD]
[TD="align: right"]86[/TD]
[TD="align: right"]90[/TD]
[TD="align: center"]6[/TD]
[TD="align: right"]3[/TD]
[TD="align: right"]7[/TD]
[TD="align: right"]54[/TD]
[TD="align: right"]76[/TD]
[TD="align: right"]23[/TD]
[TD="align: right"]94[/TD]
[TD="align: right"]38[/TD]
</tbody>
Sheet1
Excel 2010
| A | B | C | D | E |
---|
| | | | | |
| | | | | |
| | | | | |
Name | Year | Eng 1 | Eng 2 | Eng 3 | |
John | | | | | |
Sam | | | | | |
<tbody>
[TD="align: center"]1[/TD]
[TD="align: center"]Year[/TD]
[TD="align: center"]Subject[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]2[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"]Eng[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]3[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]4[/TD]
[TD="align: center"]5[/TD]
[TD="align: right"]1[/TD]
[TD="align: right"]34[/TD]
[TD="align: right"]23[/TD]
[TD="align: right"]57[/TD]
[TD="align: center"]6[/TD]
[TD="align: right"]1[/TD]
[TD="align: right"]34[/TD]
[TD="align: right"]76[/TD]
[TD="align: right"]87[/TD]
</tbody>
Sheet2
[TABLE="width: 85%"]
<tbody>[TR]
[TD]
Worksheet Formulas[TABLE="width: 100%"]
<tbody>[TR="bgcolor: #DAE7F5"]
[TH]Cell[/TH]
[TH="align: left"]Formula[/TH]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]B5[/TH]
[TD="align: left"]=IFERROR(
INDEX(Sheet1!$B$2:$B$6,MATCH(A5,Sheet1!$A$2:$A$6,0)),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]C5[/TH]
[TD="align: left"]=IF(
SUMPRODUCT(($A5=Sheet1!$A$2:$A$6)*(C$4=Sheet1!$C$1:$H$1)*(Sheet1!$C$2:$H$6))=0,"",SUMPRODUCT(($A5=Sheet1!$A$2:$A$6)*(C$4=Sheet1!$C$1:$H$1)*(Sheet1!$C$2:$H$6)))[/TD]
[/TR]
</tbody>[/TABLE]
[/TD]
[/TR]
</tbody>[/TABLE]
[TABLE="width: 85%"]
<tbody>[TR]
[TD]
Array Formulas[TABLE="width: 100%"]
<tbody>[TR="bgcolor: #DAE7F5"]
[TH]Cell[/TH]
[TH="align: left"]Formula[/TH]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]A5[/TH]
[TD="align: left"]{=IFERROR(
INDEX(Sheet1!$A$2:$A$6,SMALL(IF(Sheet1!$B$2:$B$6=$A$2,ROW(Sheet1!$B$2:$B$6)-1),ROW(Sheet1!1:1))),"")}[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]C4[/TH]
[TD="align: left"]{=IFERROR(
INDEX(Sheet1!$C1:$H1,SMALL(IF(LEFT(Sheet1!$C1:$H1,3)=$B$2,COLUMN(Sheet1!$C1:$H1)),COLUMN(A$1:A$6))-2),"")}[/TD]
[/TR]
</tbody>[/TABLE]
Entered with Ctrl+Shift+Enter. If entered correctly, Excel will surround with curly braces {}.
Note: Do not try and enter the {} manually yourself[/TD]
[/TR]
</tbody>[/TABLE]
Formulas in column A and B are dragged down. Formula in C4 is dragged to the right and the formula in C5 is dragged down and to the right. Hopefully you can adapt this to your needs.