De laatste tijd heb ik op verzoek de bovenstaande bestanden omgebouwd. Vaak worden er alleen poule wedstrijden gespeeld zonder finales, er was een verzoek voor 5 poules met een finale poule voor de beste nummers 1 en ik had zelfs een toernooi van het ministerie van Economische zaken waarbij op basis van de uitslagen in de 5 poules er 5 finale poules gespeeld werden waarin de beste nummers X tegen elkaar uitkwamen!
Voor de organisatie van het SAEN toernooi, een groot bedrijventoernooi in Noord Holland heb ik de kruis finales iets aangepast naar:
- n1 1 poule 1 tegen nr 2 poule 3
- nr 1 poule 2 tegen nr 2 poule 4
- nr 2 poule 1 tegen nr 1 poule 3
- nr 2 poule 2 tegen nr 1 poule 4
Leuk om te zien dat de Excel op een 65 inch scherm getoond werden tijdens dat toernooi en zo de sponsoren ook goed in beeld kwamen:
Excel Toernooi schema 1
Een toernooi schema in Excel met 4 poules en m.b.v. VBA een demo van de uitslagen en stand van iedere poule.
Het 4 poules / 4 ploegen bestand is aangepast dankzij feedback van de organisatie van het saentoernooi, het grootste bedrijven toernooi van Noord Holland (http://saentoernooi.nl/wedstrijdschema-2014.html). Aanpassingen nodig? stuur een mail en ik regel het!
Gelijk bekere en vaantjes regelen? Keuze uit vele tientallen modellen,voor een blijvende herinnering aan uw toernooi!Klik hier!
|
Voor de toernooi winnaars:
Uitleg formules
Het aantal punten wordt gesplitst in punten voor de thuis spelende ploeg (kolomY) en punten voor de uitspelende ploeg (kolom AA) berekend na het invullen van de uitslagen m.b.v. de formule (bij de thuis spelende ploeg):
=ALS(U13="";"";ALS(U13>W13;3;ALS(U13=W13;1;0))) = Als U13 niet leeg is en U13 is groter dan W13 dan 3 punten anders als U13 gelijk is aan W13 1 punten anders 0 punten
Kolom H geeft de doelpunten voor aan m.b.v. de formule: =SOM.ALS($G$13:$L$22;B6;$U$13:$U$22)+SOM.ALS($N$13:$S$22;B6;$W$13:$W$22)
Wat doen we hier? We maken een som van de eventuele doelpunten in U13 t/m U22 als de naam uit de cel B6 (in dit geval Schoonhoven E1) in het bereik G13:L22 voor komt. Omdat dit de formule is voor alleen de thuiswedstrijden willen we de doelpunten in de uitwedstrijden hier ook bij optellen. We doen dit door hetzelfde trucje uit te halen maar nu de som van W13 t/m W22 te nemen als Schoonhoven E1 in het bereik N13:S22 voor komt.
Absolute en relatieve formules
Ik laat de $ tekens even weg, wat doen deze? ze maken de formule absoluut, als we SOM.ALS(G13:L22;B6;U13:U22) zouden hebben staan dan werkt dit ook, alleen als we dan de formule 'door kopiëren' dan verandert Excel alle celverwijzingen afgestemd op 'waar we de nieuwe formules plakken. Dit willen we niet want dan kloppen onze formules niet meer, we willen steeds blijven zoeken in G13 t/m L22 en de waarden optellen in U13 t/m U33. Cel B6 mag wel wijzigen als we de regel 1 regel naar onderen kopiëren dus daar zetten we geen $ tekens omheen.
Berekening aantal punten
=(K6*3)+L6+(H6*0,001)-(I6*0,0001)
De berekening van het aantal punten, bijvoorbeeld in cel J6 pakt het aantal winstpartijen uit K6 en vermenigvuldigd dit met 3, telt het aantal gelijke spelen (H6) erbij op en neemt het doelsaldo mee als waardering (Gescoorde doelpunten uit H6 * 0,001 minus tegendoelpunten uit I6 * 0,001).
Aantal winst / gelijk / verlies
Het aantal gewonnen wedstrijden voor schoonhoven E1 in de kolommen K wordt berekend met de volgende formule:
=SOMPRODUCT(($G$13:$L$22=B6)*($Y$13:$Y$22=3))+SOMPRODUCT(($N$13:$S$22=B6)*($AA$13:$AA$22=3))
Als de waarde uit de cel B6 (Schoonhoven E1) in het bereik G13 t/m L22 voor komt vermenigvuldig deze dan met de corresponderende waarde in ceel Y13 t/m Y22 waar de celwaarde 3 is.
Klinkt lastig maar hier staat zoveel als 'tel in het bereik thuisploegen van groep A alle vermeldingen Schoonhoven E1 op waar er 3 punten zijn behaald voor een overwinning!
Het deel na de + rekent hetzelfde uit voor het bereik waar Schoonhoven E1 de uitspelende ploeg was.
Berekening stand
De kolom stand geeft de positie aan van de ploeg, we doen dit met de formule: =RANG(J6;$J$6:$J$10;0)
De Excel help zegt over de rang functie: Berekent de rang van een getal in een lijst getallen.
In cel J6 staat het aantal punten wat Schoonhoven E1 gehaald heeft, daarna komt de lijst (met punten voor alle ploegen) J6 t/m J10. De functie Rang() geeft aan op welke plek het puntenaantal van Schoonhoven E1 recht geeft.
10 seconden demo
De 10 seconde demo start je door (bovenste afbeelding) de knop 'score demo' in te drukken (hiervoor moet je wel het bestand met macro's starten!), deze laat ieder werkblad E-Groep-1, E-Groep-2, etc 10 seconden in beeld mb.v. de macro ShowTime:
Sub ShowTime()
'
' ShowTime Macro
Application.DisplayFullScreen = True
Dim gestopt As Boolean
Do While gestopt = False
Sheets("E-GROEP-1").Select
Application.Wait DateAdd("s", 10, Now)
Sheets("E-GROEP-2").Select
Application.Wait DateAdd("s", 10, Now)
Sheets("E-GROEP-3").Select
Application.Wait DateAdd("s", 10, Now)
Sheets("E-GROEP-4").Select
Application.Wait DateAdd("s", 10, Now)
Loop
End Sub
Deze macro zet FullScreen aan en toont dan (totdat de gebruiker op ESC klikt) 10 seconden iedere sheet die hier vermeld staat:
* Excel schema's zijn niet zelfgemaakt maar gevonden op het internet en in detail aangepast. Auteurs zijn onbekend, neem contact op via het contactformulier als u meent dat het formulier onterecht op onlineexcelcursus.nl staat
Overigens kun je voor een gewoon schema waarbij je meerdere ploegen 1x tegen elkaar wilt laten spelen (zgn. Round Robin principe) ook een generator gebruiken zoals op:
http://oxfordcroquet.com/manage/roundrobin/index.asp