Als je een leraar of een trainer bent, is het maken van groepen studenten/deelnemers een veelvoorkomende taak. U kunt bijvoorbeeld groepen maken om een quiz of een teambuildingactiviteit uit te voeren.
En in de meeste gevallen moeten deze groepen willekeurig zijn.
Vandaag deel ik een willekeurig groepsgeneratorsjabloon waarmee je supergemakkelijk een groep studenten/deelnemers kunt maken.
Het enige dat u nodig hebt, is de lijst met studenten of deelnemers en specificeert hoeveel groepen u wilt maken.
Willekeurige Groep Generator Sjabloon
Hier is een demo van hoe deze willekeurige groepsgenerator (of willekeurige teamgenerator) sjabloon werkt:
De lijst met studenten/deelnemers staat in A2:A17. Als je een langere lijst hebt, voeg dan gewoon de namen toe.
Cel E2 heeft het aantal groepen dat u wilt maken. Op basis van het aantal dat u invoert, krijgt u de groepen en de namen in elke groep in de kolommen G tot P. Vanaf nu heb ik dit sjabloon gemaakt voor maximaal 10 groepen.
Nadat u het gewenste aantal groepen in cel E2 hebt ingevoerd, klikt u op de knop 'Teams maken' om willekeurig de groepen met namen te genereren.
Download de Random Group Generator-sjabloon
Hoe deze Excel-sjabloon werkt
Er zijn een aantal coole Excel-functies en een paar helperkolommen die deze willekeurige groepsgeneratorsjabloon in Excel maken.
Hier is hoe het wordt gemaakt:
- A2:A17 bevat de lijst met namen die willekeurig moeten worden gegroepeerd.
- A1:C17 is omgezet in een Excel-tabel. Dit helpt om de formules intact te houden wanneer u namen toevoegt aan/verwijdert uit de lijst.
- Kolom B heeft de formule: =RANDBETWEEN(1,COUNTA([Names])) + ROW()/100
- De functie retourneert een willekeurig getal tussen 1 en het totale aantal namen in de lijst (met behulp van de COUNTA-functie). Hieraan is ROW()/100 toegevoegd om het uniek te maken (omdat de RANDBETWEEN-functie ook duplicaten kan uitspugen).
- Cel C2 heeft de formule: =RANK([@Uniek],[Uniek])
- Deze functie geeft de rangorde voor elke waarde in kolom B. Aangezien alle waarden in kolom B uniek zijn, geeft deze formule een unieke lijst met gehele getallen die variëren van 1 tot het totale aantal namen in de lijst.
- Cel G1 heeft de formule: =IF(COLUMNS($G$1:G1)>$E$2,””,COLUMNS($G$1:G1))
- Dezelfde formule wordt gekopieerd in de cellen H1 tot P1. Het retourneert het aantal kolommen tussen kolom G en de huidige kolom. Dus G1 krijgt 1, H1 krijgt 2 enzovoort. Het controleert ook of het getal groter is dan de waarde in cel E2. Zo ja, dan wordt een blanco geretourneerd.
- Cel G2 heeft de formule: =IFERROR(IF(G$1””,INDEX(Table1[Names],INDEX(Table1[Rank],G$1+$E$2*(ROWS($F$2:F2)-1)) ),””),””)
- Het wordt gekopieerd naar alle cellen in G2:P17.
- In cel G2 haalt deze formule de rang van C2 op en retourneert de naam op die positie in de lijst.
- In cel G3 kiest het de rangorde uit C6 (wat 1 + 1*4 is, waarbij 4 het aantal te vormen groepen is).
- In cel G4 kiest het de rangorde uit C10 (wat 1 + 2*4 is, waarbij 4 het aantal te vormen groepen is).
- Als de cel in de eerste rij leeg is of als het resultaat van de formule een fout is, wordt een blanco geretourneerd.
- Het wordt gekopieerd naar alle cellen in G2:P17.
Omdat de RANDBETWEEN-functie vluchtig is, wordt deze automatisch vernieuwd telkens wanneer u een wijziging aanbrengt in het werkblad. Dit kan onwenselijk zijn, omdat het de groepering elke keer zal veranderen.
Om dit te vermijden:
- Ga naar Bestandsopties.
- Selecteer in het dialoogvenster Excel-opties formules in het deelvenster aan de linkerkant.
- Maak in de Berekeningsopties Werkboek Berekeningshandleiding.
- Klik OK.
Nu zou het werkblad niet worden vernieuwd totdat u een vernieuwing forceert door op de F9-toets te drukken.
Maar om het er beter uit te laten zien, is er een oranje knop die de vernieuwing uitvoert wanneer u erop klikt. Er is hier een éénregelige VBA-code die wordt uitgevoerd wanneer u op de knop klikt.
Zo voegt u deze knop in:
- Ga naar Ontwikkelaar -> Code -> Visual Basic. (U kunt ook de sneltoets Alt + F11 gebruiken).
- Klik in de VB Editor met de rechtermuisknop op een van de objecten voor de werkmap en ga naar Invoegen -> Module.
- Kopieer en plak de volgende code in het modulecodevenster:
Sub Refresh() Worksheets ("Team Generator"). Bereken End Sub
- Merk op dat de naam van het werkblad tussen dubbele aanhalingstekens staat. Als uw werkbladnaam anders is, wijzigt u deze in de code.
- Sluit de VB-editor.
- Ga naar Invoegen -> Vormen en voeg elke gewenste vorm in als de knop.
- Klik met de rechtermuisknop op de vorm en klik op Macro toewijzen.
- Selecteer in het dialoogvenster Macro toewijzen de naam van de macro en klik op OK.
- Formatteer de knop zoals u dat wilt.
Als u nu op de knop klikt, wordt het werkblad opnieuw berekend en krijgt u een nieuwe groepering op basis van het aantal groepen dat u hebt opgegeven.
Download de Random Group Generator-sjabloon
Andere Excel-sjablonen die u misschien leuk vindt:
- Sjabloon voor werknemersverlof/vakantietracker.
- Werknemer Urenregistratie Calculator.
- Excel Takenlijsten Sjablonen.
- Een verzameling GRATIS Excel-sjablonen.