det borde gå via:
data->hämta transformera->från tabell intervall (innehåller rubriker)
Det är något slags pivotering men jag kommer inte på hur...
Formellösning (förutsätter att du inte har några dublettbetyg). Jag antar att du har tabellformaterat bara för att göra formlerna begripliga:
I t.ex cell E2 kan du plocka ut alla elevnamn
=UNIK(Tabell1[elev])
Och i F1 plockar du ut alla ämnen (liggande)
=TRANSPONERA(UNIK(Tabell1[Ämne]))
Nu har du rubrikerna färdiga och kan "fiska" i tabellen. Exempelvis med PASSA/INDEX eller Filter
Det här ger raden där elev och ämne stämmer:
=PASSA($E2&F$1;Tabell1[elev]&Tabell1[Ämne];0)
Peta in i en INDEX
=OMFEL(INDEX(Tabell1[Mål];PASSA($E2&F$1;Tabell1[elev]&Tabell1[Ämne];0));"")
alt:
=FILTER(Tabell1[Mål];(Tabell1[elev]=$E2)*(Tabell1[Ämne]=F$1);"")
Om du måste ha VBA borde du kunna använda en liknande logik i alla fall.