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.
- 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).
- 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.
- 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.
- 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.
- 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.