Hallo forumleden,
Ik ben bezig om een rapport te maken die cijfers uit een cijferadministratie haalt op basis van een leerling die je selecteerd. Dus 1 sjabloon voor alle leerlingen.
In het werkblad Rapport rekent hij het gemiddelde uit voor een bepaald vak die overeenkomt in de cijferadministratie, hiermee rekening houdend dat een leerling 6 keer een cijfer heeft gehaald voor 1 vak (bv wiskunde) en een andere maar 5 keer, omdat hij een keer ziek is geweest.
Nu heb ik onderstaande formule gebruikt om het cijfer op te halen en het gemiddelde te berekenen. Echter kan ik dit voor maar 5 leerlingen doen, aangezien dan mijn formule te lang is (graag wil ik dit uitbreiden naar circa 30 leerlingen). Heeft iemand een idee hoe ik dit beter/korter kan maken?
Gebruikte formule:
In B1 staat dus de leerlingen code, bijvoorbeeld 1 = Piet, 2= Henk
Iedere keer met 1 ophogend moet hij het cijfer één kolom verder naar rechts opzoeken.
De cijferadministratie (Periode 1) is als volgt opgebouwd:
| | Piet | Henk
| Wiskunde | 5 | 6
| Taal | 7 | 6
| Wiskunde | | 6
| Wiskunde | 8 | 6
Hopelijk kan iemand mij op de goede weg helpen.
Met vriendelijke groet,
Wouter
Ik ben bezig om een rapport te maken die cijfers uit een cijferadministratie haalt op basis van een leerling die je selecteerd. Dus 1 sjabloon voor alle leerlingen.
In het werkblad Rapport rekent hij het gemiddelde uit voor een bepaald vak die overeenkomt in de cijferadministratie, hiermee rekening houdend dat een leerling 6 keer een cijfer heeft gehaald voor 1 vak (bv wiskunde) en een andere maar 5 keer, omdat hij een keer ziek is geweest.
Nu heb ik onderstaande formule gebruikt om het cijfer op te halen en het gemiddelde te berekenen. Echter kan ik dit voor maar 5 leerlingen doen, aangezien dan mijn formule te lang is (graag wil ik dit uitbreiden naar circa 30 leerlingen). Heeft iemand een idee hoe ik dit beter/korter kan maken?
Gebruikte formule:
PHP:
=ALS($B$1=1;(SOM.ALS('periode 1'!J:J;Rapport!D6;'periode 1'!M:M)/SOMPRODUCT(('periode 1'!J$5:J$54=Rapport!D6)*('periode 1'!M$5:M$54>0)));
ALS($B$1=2;(SOM.ALS('periode 1'!J:J;Rapport!D6;'periode 1'!N:N)/SOMPRODUCT(('periode 1'!J$5:J$54=Rapport!D6)*('periode 1'!N$5:N$54>0)));
ALS($B$1=3;(SOM.ALS('periode 1'!J:J;Rapport!D6;'periode 1'!O:O)/SOMPRODUCT(('periode 1'!J$5:J$54=Rapport!D6)*('periode 1'!O$5:O$54>0)));
ALS($B$1=4;(SOM.ALS('periode 1'!J:J;Rapport!D6;'periode 1'!P:P)/SOMPRODUCT(('periode 1'!J$5:J$54=Rapport!D6)*('periode 1'!P$5:P$54>0)));
ALS($B$1=5;(SOM.ALS('periode 1'!J:J;Rapport!D6;'periode 1'!Q:Q)/SOMPRODUCT(('periode 1'!J$5:J$54=Rapport!D6)*('periode 1'!Q$5:Q$54>0)));"n")))))
In B1 staat dus de leerlingen code, bijvoorbeeld 1 = Piet, 2= Henk
Iedere keer met 1 ophogend moet hij het cijfer één kolom verder naar rechts opzoeken.
De cijferadministratie (Periode 1) is als volgt opgebouwd:
| | Piet | Henk
| Wiskunde | 5 | 6
| Taal | 7 | 6
| Wiskunde | | 6
| Wiskunde | 8 | 6
Hopelijk kan iemand mij op de goede weg helpen.
Met vriendelijke groet,
Wouter
Laatst bewerkt: