Формула Excel: Випадкове віднесення людей до груп -

Зміст

Загальна формула

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

Резюме

Для випадкового розподілу людей до груп або команд певного розміру ви можете використовувати допоміжний стовпець зі значенням, що генерується функцією RAND, разом із формулою на основі функцій RANK та ROUNDUP. У наведеному прикладі формула в D5 має вигляд:

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

який повертає номер групи для кожного імені, зазначеного у стовпці B, де "випадковість" - це іменований діапазон C5: C16, а "size" - іменований діапазон G5.

Пояснення

В основі цього рішення лежить функція RAND, яка використовується для генерації випадкового числа в допоміжному стовпці (стовпець C у прикладі).

Щоб призначити повний набір випадкових значень за один крок, виберіть діапазон C5: C16 і введіть = RAND () у рядку формул. Потім за допомогою комбінації клавіш + Enter введіть формулу у всі комірки одночасно.

Примітка: Функція RAND буде продовжувати генерувати випадкові значення кожного разу, коли на робочому аркуші вносяться зміни, тому зазвичай вам потрібно замінити результати у стовпці C фактичними значеннями за допомогою спеціальної вставки, щоб запобігти змінам після призначення випадкових значень.

У стовпці D номеру групи присвоюється така формула:

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

Функція RANK використовується для ранжування значення в C5 по відношенню до всіх випадкових значень у списку. Результатом буде число від 1 до загальної кількості людей (12 у цьому прикладі).

Цей результат потім ділиться на «розмір», який представляє бажаний розмір групи (3 в цьому прикладі), який потім переходить в Roundup функції як числа , з чісло_разрядов нуля. Функція ROUNDUP повертає число, округлене до наступного цілого числа. Цей номер являє собою призначений номер групи.

Версія СТОЛ

Замість функції ROUNDUP можна використовувати функцію СТОЛ. Як і функція ROUNDUP, CEILING також округлюється, але замість округлення до заданої кількості знаків після коми, CEILING округлюється до заданого кратного.

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

Цікаві статті...