В этом видео мы рассмотрим основные формулы случайного распределения людей в команды.
Вот список из 36 человек.
Допустим, мы хотим случайным образом распределить каждого человека в команду из 4 человек, так что всего у нас будет 9 человек по 4 человека в каждой.
Я собираюсь решить эту проблему небольшими шагами, с помощью вспомогательных столбцов, а затем свести все воедино в конце. Это отличный способ решить более сложные задачи в Excel.
Я начну с таблицы Excel, чтобы формулы вводились очень быстро.
Затем я добавлю столбцы для Рэнда, ранга, группировки и номера команды. Назначение каждой колонки станет ясным по мере продвижения.
Затем я воспользуюсь функцией RAND, чтобы присвоить каждому человеку случайное число. RAND генерирует небольшие числа от нуля до 1.
RAND()
RAND - это непостоянная функция, поэтому она будет пересчитываться при каждом изменении рабочего листа. Нам не нужно такое поведение, поэтому я воспользуюсь специальной вставкой для преобразования формул в значения.
Затем я воспользуюсь функцией RANK, чтобы ранжировать каждого человека в соответствии с их случайным числом. RANK нужен номер и список номеров для ранжирования.
RANK((@rand),(rand))
Результатом является список чисел от 1 до 36, где 1 представляет наибольшее значение, а 36 представляет наименьшее.
Мы приближаемся.
Нам просто нужен способ группировки по рангу.
Я сделаю это, разделив рейтинг на размер команды, который равен 4.
RANK((@rand),(rand))/4
Это дает некоторые беспорядочные цифры, но теперь у нас есть то, что нам нужно.
Если мы округлим эти числа в большую сторону, мы получим номера команд от 1 до 9. Это идеальная работа для функции ПОТОЛОК, которая округляет до заданного кратного числа.
Мне нужно дать CEILING число и указать кратное 1, и у нас есть наши команды.
=CEILING((@grouping),1)
Теперь, чтобы убедиться, что это работает правильно, я воспользуюсь функцией СЧЁТЕСЛИ для подсчета членов команды.
Затем я заменю жестко заданный размер команды на ссылку.
RANK((@rand),(rand))/$F$5
Теперь, когда я меняю размер команды, все по-прежнему работает.
Наконец, я объединю формулы.
Сначала я скопирую формулу группировки.
=CEILING(@rank)/$F$5,1)
Далее я скопирую формулу ранга.
=CEILING(RANK((@rand),(rand))/$F$5,1)
Теперь я могу удалить два вспомогательных столбца.
Для создания новых команд в любое время я снова могу использовать функцию RAND.
Курс
Основная формулаСвязанные ярлыки
Вставить таблицу Ctrl
+ T
⌃
+ T
Удалить столбцы Ctrl
+ -
⌘
+ -