Якщо ви вчитель або тренер, створення груп студентів/учасників - це звичайне завдання. Наприклад, можливо, вам захочеться створити групи для проведення вікторини або роботи з формування команди.
І в більшості випадків ці групи мають бути випадковими.
Сьогодні я ділюся шаблоном генератора випадкових груп, який дуже полегшить вам створення групи студентів/учасників.
Все, що вам потрібно - це список студентів або учасників і вказати, скільки груп ви хочете створити.
Шаблон генератора випадкових груп
Ось демонстрація того, як працює цей шаблон генератора випадкових груп (або генератора випадкових команд):
Список студентів/учасників наведено у форматі А2: А17. Якщо у вас довший список, просто додайте до нього імена.
Ячейка E2 містить кількість груп, які потрібно створити. Виходячи з введеного вами номера, ви отримаєте групи та імена в кожній групі у стовпцях від G до P. Наразі я створив цей шаблон для максимум 10 груп.
Після того як ви ввели потрібну кількість груп у клітинку E2, натисніть кнопку «Створити команди», щоб випадковим чином створити групи імен.
Завантажте шаблон генератора випадкових груп
Як працює цей шаблон Excel
Є кілька чудових функцій Excel і кілька допоміжних стовпців, які роблять цей шаблон генератора випадкових груп в Excel.
Ось як це робиться:
- A2: A17 містить список імен, які слід згрупувати випадковим чином.
- A1: C17 перетворено в таблицю Excel. Це допомагає зберегти цілі формули під час додавання/видалення імен зі списку.
- Стовпець B має формулу: = RANDBETWEEN (1, COUNTA ([Names])) + ROW ()/100
- Функція повертає випадкове число від 1 до загальної кількості імен у списку (за допомогою функції COUNTA). До цього додається ROW ()/100, щоб зробити його унікальним (оскільки функція RANDBETWEEN також може виплюнути дублікати).
- Клітинка C2 має формулу: = RANK ([@Unique], [Unique])
- Ця функція дає ранг кожному значенню у стовпці B. Оскільки всі значення у стовпці B є унікальними, ця формула дає унікальний список цілих чисел, які змінюються від 1 до загальної кількості імен у списку.
- Комірка G1 має формулу: = IF (СТОЛБИ ($ G $ 1: G1)> $ E $ 2, ””, СТОЛКИ ($ G $ 1: G1))
- Ця ж формула копіюється у клітинках H1 - P1. Він повертає кількість стовпців між стовпцем G та поточним стовпцем. Отже, G1 отримує 1, H1 отримує 2 тощо. Він також перевіряє, чи є число більшим за значення у комірці E2. Якщо так, то він повертає пробіл.
- Ячейка G2 має формулу: = IFERROR (IF (G $ 1 ””, INDEX (Таблиця1 [Імена], INDEX (Таблиця1 [Ранг], G $ 1+$ E $ 2*) (ROWS ($ F $ 2: F2) -1)) ), ””), ””)
- Він копіюється у всі комірки в G2: P17.
- У комірці G2 ця формула вибирає ранг із С2 і повертає ім’я на цій позиції у списку.
- У клітинці G3 він вибирає ранг із C6 (це 1 + 1*4, де 4 - кількість груп, які потрібно сформувати).
- У комірці G4 він вибирає ранг із C10 (це 1 + 2*4, де 4 - кількість груп, які потрібно сформувати).
- Якщо комірка в першому рядку порожня або результат формули є помилкою, вона повертає порожнє місце.
- Він копіюється у всі комірки в G2: P17.
Оскільки функція RANDBETWEEN мінлива, вона автоматично оновлюватиметься щоразу, коли ви вноситимете зміни на аркуші. Це може бути небажаним, оскільки воно щоразу змінюватиме групування.
Щоб цього уникнути:
- Перейдіть до Параметри файлу.
- У діалоговому вікні Параметри Excel виберіть формули на панелі зліва.
- У параметрах розрахунку зробіть посібник з розрахунку робочої книги.
- Натисніть OK.
Тепер аркуш не буде оновлюватися, доки ви не примусите оновити, натиснувши клавішу F9.
Але для кращого вигляду є помаранчева кнопка, яка робить оновлення при натисканні на неї. Тут грає однорядковий код VBA, який виконується, коли ви натискаєте кнопку.
Ось як вставити цю кнопку:
- Перейдіть до Розробник -> Код -> Visual Basic. (Ви також можете використовувати комбінацію клавіш Alt + F11).
- У редакторі VB клацніть правою кнопкою миші будь -який об’єкт книги та перейдіть до пункту Вставка -> Модуль.
- У вікні коду модуля скопіюйте та вставте такий код:
Робочі аркуші Sub Refresh () ("Генератор команд")
- Зверніть увагу, що назва аркуша в подвійних лапках. Якщо назва вашого робочого аркуша відрізняється, змініть його у коді.
- Закрийте редактор VB.
- Перейдіть до пункту Вставити -> Фігури та вставте будь -яку форму, яка вам потрібна як кнопка.
- Клацніть правою кнопкою миші на фігурі та натисніть Призначити макрос.
- У діалоговому вікні "Призначити макрос" виберіть ім'я макросу і натисніть "OK".
- Форматуйте кнопку так, як вам хочеться.
Тепер, коли ви натискаєте кнопку, аркуш буде перераховано, і ви отримаєте нову групування на основі кількості вказаних вами груп.
Завантажте шаблон генератора випадкових груп
Інші шаблони Excel, які вам можуть сподобатися:
- Шаблон відстеження відпустки/відпустки.
- Калькулятор розкладу робочого часу.
- Шаблони списків справ Excel.
- Колекція безкоштовних шаблонів Excel.