Try....
1] In G2, formula copy down :
=IFERROR(INDEX(A$2:A$12,MATCH(0,INDEX(COUNTIF(G$1:G1,A$2:A$12),0),0)),"")
2] In H2, formula copy down :
=IF(G2="","",VLOOKUP(G2,A$2:B$12,2,0))
3] In I2, formula copy across and down :
=IF($G2="","",IFERROR(INDEX($C$1:$C$12,AGGREGATE(15,6,ROW($C$1:$C$12)/($A$1:$A$12=$G2),COLUMNS($A$1:A$1))),""))
Regards
Bosco