Формула на Excel: Случайно разпределяне на хора в групи -

Съдържание

Обща формула

=ROUNDUP(RANK(A1,randoms)/size,0)

Обобщение

За да разпределите произволно хора в групи или екипи с определен размер, можете да използвате помощна колона със стойност, генерирана от функцията RAND, заедно с формула, базирана на функциите RANK и ROUNDUP. В показания пример формулата в D5 е:

=ROUNDUP(RANK(C5,randoms)/size,0)

което връща номер на група за всяко име, изброено в колона Б, където "рандоми" е наименуваният диапазон C5: C16, а "размер" е наименуваният диапазон G5.

Обяснение

В основата на това решение е функцията RAND, която се използва за генериране на произволно число в помощна колона (колона С в примера).

За да зададете пълен набор от произволни стойности в една стъпка, изберете диапазона C5: C16 и въведете = RAND () в лентата с формули. След това използвайте контрола за бърз достъп + enter, за да въведете формулата във всички клетки наведнъж.

Забележка: Функцията RAND ще продължи да генерира произволни стойности всеки път, когато е направена промяна в работния лист, така че обикновено ще искате да замените резултатите в колона C с действителни стойности, като използвате специална паста, за да предотвратите промени след задаване на произволни стойности.

В колона D се присвоява номер на група със следната формула:

=ROUNDUP(RANK(C5,randoms)/size,0)

Функцията RANK се използва за класиране на стойността в C5 спрямо всички случайни стойности в списъка. Резултатът ще бъде число между 1 и общия брой хора (12 в този пример).

След това този резултат се разделя на "размер", който представлява желания размер на групата (3 в примера), който след това преминава във функцията ROUNDUP като число , с нула_цифри . Функцията ROUNDUP връща число, закръглено нагоре до следващото цяло число. Този номер представлява присвоен номер на група.

ТАВАНОВА версия

Функцията ТАВАН може да се използва вместо КРЪГ. Подобно на функцията ROUNDUP, CEILING също се закръглява, но вместо закръгляване до даден брой знаци след десетичната запетая, CEILING се закръглява до даден множител.

=CEILING(RANK(C5,randoms)/size,1)

Интересни статии...