[Excel] Gemiddelde uitrekenen van de meest genoemde getallen

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Goofyduck384
  • Registratie: Oktober 2000
  • Laatst online: 08:48
Om de onderwijstijd van klassen per week te berekenen gebruik ik de volgende formule:
=GEMIDDELDE.ALS('OT 1-basis'!$C:$C;$B$70;'OT 1-basis'!M:M)

in de cel $B$70 staat dan de klas waar naar gezocht moet worden (bijvoorbeeld klas 1b1) in een grote lijst met data (OT 1-basis). Daarna wordt de waarde gebruikt die staat in cel M (dat is de onderwijstijd van de desbetreffende leerling van die week).

De grote lijst met data (OT 1-basis) bevat namelijk alle namen van de leerlingen in 1-basis. Dus als ik de onderwijstijd van klas 1b1 wil weten, wil ik dat hij zoekt in die lijst naar alle leerlingen die in 1b1 zitten. Daar pakt hij dan het gemiddelde van, van de waardes in kolom M. Hij negeert dan de leerlingen die bijvoorbeeld in klas 1b2 zitten (valt ook onder 1-basis) etc.

Echter is deze formule niet helemaal juist vind ik, want als er in die klas leerlingen ziek zijn (en dus een lagere onderwijstijd hebben die week), trekt die het gemiddelde naar beneden. Dit terwijl die klas dus wel die les hebben gehad, alleen die ene leerling niet.
Mooier zou zijn als ik een formule kan creΓ«ren, die vooral alleen kijkt naar de meest voorkomende waardes in kolom M. En die tijd dan dus overneemt (uiteraard wel bij de leerlingen die in klas 1b1 zitten).

Hoe kan ik dit het beste aanpassen? Ik krijg de juiste formule niet echt boven tafel.

Alle reacties


Acties:
  • +1 Henk 'm!

  • pagani
  • Registratie: Januari 2002
  • Niet online
Ik word altijd wat allergisch van de Nederlandse functienamen, maar ik vermoed dat je max.als zoekt.

Acties:
  • +1 Henk 'm!

  • Belindo
  • Registratie: December 2012
  • Laatst online: 14:19

Belindo

β–Ά β”€πŸ”˜β”€β”€β”€β”€β”€β”€β”€ 15:02

Weet even niet de formule in het Nederlands, maar je gebruikt nu een AverageIf. Als je daar een AverageIfs van maakt kun je meerdere Ifs toepassen, waaronder een waar de waarde in kolom M groter of gelijk moet zijn aan een bepaald nummer.

Wel veranderd dan je Average range van het eind naar het begin van de formule. Voorbeeld:

AVERAGEIFS(kolomWaarJeGemiddeldeVanWilt,zoekKolom1,zoekWaarde1,zoekKolom2,zoekWaarde2)

of, met jouw data als voorbeeld:


AVERAGEIFS('OT 1-basis'!M:M,'OT 1-basis'!$C:$C,$B$70,'OT 1-basis'!M:M,">="&80) waar 80 het getal is wat je wilt gebruiken als minimum

Coding in the cold; <brrrrr />


Acties:
  • +2 Henk 'm!

  • dixet
  • Registratie: Februari 2010
  • Laatst online: 17:11
Als je zoekt naar de meest voorkomende waarde heb je niets aan een gemiddelde. Dat is de modus.

Er is in Excel geen MODUS.ALS functie, je kan criteria gebruiken door hem in een matrix-formule te stoppen:
code:
1
{=MODE(IF('OT 1-basis'!$C:$C=$B$70;'OT 1-basis'!M:M))}

Hierbij moet je in plaats van op ENTER op CTRL-SHIFT-ENTER drukken om de formule in te voeren (en niet zelf de accolades intikken)

[ Voor 6% gewijzigd door dixet op 13-03-2025 14:10 ]


Acties:
  • +2 Henk 'm!

  • Belindo
  • Registratie: December 2012
  • Laatst online: 14:19

Belindo

β–Ά β”€πŸ”˜β”€β”€β”€β”€β”€β”€β”€ 15:02

Als ik dmv. de overige reacties je vraag anders interpreteer wil je de meest voorkomende tijd per klas. Dat kan met MODE() en een extra FILTER functie (alleen in 0365):

=MODE(FILTER('OT 1-basis'!M:M,'OT 1-basis'!$C:$C=$B$70))

Indien geen O365 dan moet je met array formules gaan werken zoals @dixet schreef

Coding in the cold; <brrrrr />


Acties:
  • +1 Henk 'm!

  • Goofyduck384
  • Registratie: Oktober 2000
  • Laatst online: 08:48
Belindo schreef op donderdag 13 maart 2025 @ 14:11:
Als ik dmv. de overige reacties je vraag anders interpreteer wil je de meest voorkomende tijd per klas. Dat kan met MODE() en een extra FILTER functie (alleen in 0365):

=MODE(FILTER('OT 1-basis'!M:M,'OT 1-basis'!$C:$C=$B$70))

Indien geen O365 dan moet je met array formules gaan werken zoals @dixet schreef
Hier lukt het mee inderdaad. Dank je.

=MODUS(FILTER('OT 1-basis'!M:M;'OT 1-basis'!$C:$C=$B$70))
Pagina: 1