Jeśli jesteś nauczycielem lub trenerem, tworzenie grup uczniów/uczestników jest częstym zadaniem. Na przykład możesz chcieć utworzyć grupy, aby przeprowadzić quiz lub zajęcia z budowania zespołu.
W większości przypadków grupy te muszą być losowe.
Dzisiaj udostępniam szablon generatora losowych grup, który sprawi, że stworzenie grupy studentów/uczestników będzie bardzo łatwe.
Wszystko, czego potrzebujesz, to lista uczniów lub uczestników i określ, ile grup chcesz utworzyć.

Szablon generatora grup losowych
Oto demonstracja działania tego szablonu generatora losowych grup (lub generatora losowych zespołów):

Lista uczniów/uczestników znajduje się w A2:A17. Jeśli masz dłuższą listę, po prostu dodaj do niej nazwiska.
Komórka E2 ma liczbę grup, które chcesz utworzyć. Na podstawie wprowadzonej liczby otrzymasz grupy i nazwy w każdej grupie w kolumnach od G do P. Na razie stworzyłem ten szablon dla maksymalnie 10 grup.
Po wprowadzeniu liczby grup, które chcesz w komórce E2, kliknij przycisk „Utwórz zespoły”, aby losowo wygenerować grupy nazw.
Pobierz szablon generatora grup losowych
Jak działa ten szablon programu Excel
Istnieje kilka fajnych funkcji programu Excel i kilka kolumn pomocniczych, które tworzą ten szablon generatora grup losowych w programie Excel.
Oto jak to się robi:
- A2:A17 zawiera listę nazwisk, które mają być pogrupowane losowo.
- A1:C17 zostało przekształcone w tabelę Excela. Pomaga to zachować nienaruszone formuły podczas dodawania/usuwania nazw z listy.

 
 - A1:C17 zostało przekształcone w tabelę Excela. Pomaga to zachować nienaruszone formuły podczas dodawania/usuwania nazw z listy.
 - Kolumna B ma formułę: =RANDBETWEEN(1,COUNTA([Nazwy])) + WIERSZ()/100
- Funkcja zwraca losową liczbę od 1 do całkowitej liczby nazw na liście (za pomocą funkcji ILE.NIEPUSTYCH). Do tego dodaje się ROW()/100, aby uczynić go unikalnym (ponieważ funkcja RANDBETWEEN może również wypluć duplikaty).

 
 - Funkcja zwraca losową liczbę od 1 do całkowitej liczby nazw na liście (za pomocą funkcji ILE.NIEPUSTYCH). Do tego dodaje się ROW()/100, aby uczynić go unikalnym (ponieważ funkcja RANDBETWEEN może również wypluć duplikaty).
 - Komórka C2 ma formułę: = RANK([@Unikalny],[Unikalny])
- Ta funkcja podaje rangę dla każdej wartości w kolumnie B. Ponieważ wszystkie wartości w kolumnie B są unikatowe, ta formuła daje unikalną listę liczb całkowitych, które różnią się od 1 do całkowitej liczby nazw na liście.

 
 - Ta funkcja podaje rangę dla każdej wartości w kolumnie B. Ponieważ wszystkie wartości w kolumnie B są unikatowe, ta formuła daje unikalną listę liczb całkowitych, które różnią się od 1 do całkowitej liczby nazw na liście.
 - Komórka G1 ma formułę: = JEŻELI (KOLUMNY ($ G $ 1: G1)> $ E $ 2, ””, KOLUMNY ($ G $ 1: G1))
- Ta sama formuła jest kopiowana w komórkach od H1 do P1. Zwraca liczbę kolumn między kolumną G a bieżącą kolumną. Stąd G1 otrzymuje 1, H1 dostaje 2 i tak dalej. Sprawdza również, czy liczba jest większa niż wartość w komórce E2. Jeśli tak, zwraca puste miejsce.

 
 - Ta sama formuła jest kopiowana w komórkach od H1 do P1. Zwraca liczbę kolumn między kolumną G a bieżącą kolumną. Stąd G1 otrzymuje 1, H1 dostaje 2 i tak dalej. Sprawdza również, czy liczba jest większa niż wartość w komórce E2. Jeśli tak, zwraca puste miejsce.
 - Komórka G2 ma formułę: =IFERROR(IF(G$1”),INDEX(Tabela1[Nazwy],INDEX(Tabela1[Pozycja],G$1+$E$2*(ROWS($F$2:F2)-1)) ),””)”,”)
- Jest kopiowany do wszystkich komórek w G2:P17.
- W komórce G2 ta formuła pobierze rangę z C2 i zwróci nazwę na tej pozycji na liście.
 - W komórce G3 wybierze rangę z C6 (czyli 1 + 1*4, gdzie 4 to liczba grup do utworzenia).
 - W komórce G4 wybierze rangę z C10 (czyli 1 + 2*4, gdzie 4 to liczba grup, które mają zostać utworzone).
 
 - Jeśli komórka w pierwszym wierszu jest pusta lub wynik formuły jest błędem, zwracana jest wartość pusta.

 
 - Jest kopiowany do wszystkich komórek w G2:P17.
 
Ponieważ funkcja RANDBETWEEN jest niestabilna, będzie automatycznie odświeżać się za każdym razem, gdy dokonasz zmiany w arkuszu. Może to być niepożądane, ponieważ za każdym razem spowoduje zmianę grupowania.
Uniknąć tego:
- Przejdź do opcji plików.
 - W oknie dialogowym Opcje programu Excel wybierz formuły w okienku po lewej stronie.
 - W opcjach Obliczenia ustaw Ręczne obliczanie skoroszytu.

 - Kliknij OK.
 
Teraz arkusz nie zostanie odświeżony, dopóki nie wymusisz odświeżenia, naciskając klawisz F9.
Ale aby wyglądał lepiej, jest pomarańczowy przycisk, który odświeża się po kliknięciu. W grze znajduje się jednowierszowy kod VBA, który jest wykonywany za każdym razem, gdy klikniesz przycisk.
Oto jak wstawić ten przycisk:
- Przejdź do Deweloper -> Kod -> Visual Basic. (Możesz również użyć skrótu klawiaturowego Alt + F11).

 - W Edytorze VB kliknij prawym przyciskiem myszy dowolny obiekt skoroszytu i przejdź do Wstaw -> Moduł.

 - W oknie kodu modułu skopiuj i wklej następujący kod: 
Sub Refresh() Worksheets("Generator zespołu").Oblicz End Sub- Zauważ, że nazwa arkusza roboczego jest w cudzysłowie. Jeśli nazwa arkusza roboczego jest inna, zmień ją w kodzie.

 
 - Zauważ, że nazwa arkusza roboczego jest w cudzysłowie. Jeśli nazwa arkusza roboczego jest inna, zmień ją w kodzie.
 - Zamknij edytor VB.
 - Przejdź do Wstaw -> Kształty i wstaw dowolny kształt, który chcesz jako przycisk.

 - Kliknij prawym przyciskiem myszy kształt i kliknij Przypisz makro.

 - W oknie dialogowym Przypisz makro wybierz nazwę makra i kliknij OK.

 - Sformatuj przycisk tak, jak chcesz.
 
Teraz po kliknięciu przycisku arkusz zostanie ponownie obliczony i otrzymasz nowe grupowanie na podstawie określonej liczby grup.
Pobierz szablon generatora grup losowych
Inne szablony Excela, które mogą Ci się spodobać:
- Szablon śledzenia urlopów pracowniczych/urlopów.
 - Kalkulator grafiku pracownika.
 - Szablony list zadań do wykonania w programie Excel.
 - Zbiór DARMOWYCH szablonów Excel.
 








