MATCH(A3,PRAC!C3:I3,0) returns 4 as it should
But the range starts at Column C
whereas the Index Range starts in Column A
So change B3:
=INDEX(PRAC!C3:I10,MATCH(A1,PRAC!A3:A10,0),MATCH(A3,PRAC!C3:I3,0))
or more correctly:
=INDEX(PRAC!$C$3:$I$10,MATCH(A$1,PRAC!$A$3:$A$10,0),MATCH($A3,PRAC!$C$3:$I$3,0))
This allows you to copy it to the other cells as is