Шаблон генератора случайных групп (бесплатная загрузка)

Если вы учитель или тренер, создание групп учеников / участников - обычная задача. Например, вы можете создать группы для проведения викторины или тимбилдинга.

И в большинстве случаев вам нужно, чтобы эти группы были случайными.

Сегодня я делюсь шаблоном генератора случайных групп, который упростит вам создание группы студентов / участников.

Все, что вам нужно, это список студентов или участников и указать, сколько групп вы хотите создать.

Шаблон генератора случайных групп

Вот демонстрация того, как работает этот шаблон генератора случайных групп (или генератора случайных групп):

Список студентов / участников находится в A2: A17. Если у вас есть более длинный список, просто добавьте в него имена.

В ячейке 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 имеет формулу: = РАНГ ([@ Уникальный], [Уникальный]).
    • Эта функция дает ранг для каждого значения в столбце B. Поскольку все значения в столбце B уникальны, эта формула дает уникальный список целых чисел, которые варьируются от 1 до общего количества имен в списке.
  • Ячейка G1 имеет формулу: = IF (COLUMNS ($ G $ 1: G1)> $ E $ 2, ””, COLUMNS ($ G $ 1: G1))
    • Эта же формула копируется в ячейки с H1 по P1. Он возвращает количество столбцов между столбцом G и текущим столбцом. Следовательно, G1 получает 1, H1 получает 2 и так далее. Он также проверяет, больше ли число, чем значение в ячейке E2. Если да, то возвращается пустое значение.
  • Ячейка G2 имеет формулу: = ЕСЛИОШИБКА (ЕСЛИ (G $ 1 ””, ИНДЕКС (Таблица1 [Имена], ИНДЕКС (Таблица1 [Ранг], G $ 1 + $ E $ 2 * (ROWS ($ F $ 2: F2) -1)) ), ””), ””)
    • Он копируется во все ячейки в G2: P17.
      • В ячейке G2 эта формула возьмет ранг от C2 и вернет имя в этой позиции в списке.
      • В ячейке G3 он выбирает ранг из C6 (который равен 1 + 1 * 4, где 4 - количество групп, которые необходимо сформировать).
      • В ячейке G4 он выбирает ранг из C10 (который равен 1 + 2 * 4, где 4 - количество групп, которые необходимо сформировать).
    • Если ячейка в первой строке пуста или результат формулы является ошибкой, возвращается пустое значение.

Поскольку функция RANDBETWEEN непостоянна, она будет автоматически обновляться каждый раз, когда вы вносите изменения в рабочий лист. Это может быть нежелательно, так как каждый раз будет меняться группировка.

Чтобы этого избежать:

  • Перейдите в Параметры файла.
  • В диалоговом окне «Параметры Excel» выберите формулы на панели слева.
  • В разделе «Параметры расчета» установите «Руководство по расчету рабочей книги».
  • Щелкните ОК.

Теперь рабочий лист не будет обновляться, пока вы не выполните принудительное обновление, нажав клавишу F9.

Но чтобы это выглядело лучше, есть оранжевая кнопка, которая обновляет, когда вы нажимаете на нее. Здесь задействован однострочный код VBA, который запускается всякий раз, когда вы нажимаете кнопку.

Вот как вставить эту кнопку:

  • Перейдите в Developer -> Code -> Visual Basic. (Вы также можете использовать сочетание клавиш Alt + F11).
  • В редакторе VB щелкните правой кнопкой мыши любой из объектов книги и выберите Вставить -> Модуль.
  • В окне кода модуля скопируйте и вставьте следующий код:
    Рабочие листы Sub Refresh () ("Team Generator"). Вычислить End Sub
    • Обратите внимание, что имя рабочего листа заключено в двойные кавычки. Если имя вашего рабочего листа другое, измените его в коде.
  • Закройте редактор VB.
  • Перейдите в Insert -> Shapes и вставьте любую форму, которую хотите, в качестве кнопки.
  • Щелкните фигуру правой кнопкой мыши и выберите «Назначить макрос».
  • В диалоговом окне «Назначить макрос» выберите имя макроса и нажмите «ОК».
  • Отформатируйте кнопку так, как хотите.

Теперь, когда вы нажимаете кнопку, рабочий лист будет пересчитан, и вы получите новую группировку на основе количества групп, которые вы указали.

Скачать шаблон генератора случайных групп

Другие шаблоны Excel, которые могут вам понравиться:

  • Шаблон отслеживания отпусков / отпусков сотрудников.
  • Калькулятор расписания сотрудников.
  • Шаблоны списков дел в Excel.
  • Коллекция БЕСПЛАТНЫХ шаблонов Excel.

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave