Formula Excel: atribuiți aleatoriu persoane grupurilor -

Cuprins

Formula generică

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

rezumat

Pentru a aloca aleatoriu persoane grupurilor sau echipelor de o dimensiune specifică, puteți utiliza o coloană de ajutor cu o valoare generată de funcția RAND, împreună cu o formulă bazată pe funcțiile RANK și ROUNDUP. În exemplul prezentat, formula din D5 este:

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

care returnează un număr de grup pentru fiecare nume listat în coloana B, unde „randoms” este intervalul numit C5: C16, iar „size” este intervalul numit G5.

Explicaţie

La baza acestei soluții se află funcția RAND, care este utilizată pentru a genera un număr aleatoriu într-o coloană de ajutor (coloana C din exemplu).

Pentru a atribui un set complet de valori aleatorii într-un singur pas, selectați intervalul C5: C16 și tastați = RAND () în bara de formule. Apoi utilizați comanda rapidă + enter pentru a introduce formula în toate celulele simultan.

Notă: funcția RAND va continua să genereze valori aleatorii de fiecare dată când se face o foaie de lucru, așa că, de obicei, veți dori să înlocuiți rezultatele din coloana C cu valori reale folosind lipire specială pentru a preveni modificările după atribuirea valorilor aleatorii.

În coloana D, se atribuie un număr de grup cu următoarea formulă:

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

Funcția RANK este utilizată pentru a clasa valoarea în C5 în raport cu toate valorile aleatorii din listă. Rezultatul va fi un număr între 1 și numărul total de persoane (12 în acest exemplu).

Acest rezultat este apoi împărțit la "dimensiune", care reprezintă dimensiunea grupului dorit (3 în exemplu), care apoi intră în funcția ROUNDUP ca număr , cu num_cifre de zero. Funcția ROUNDUP returnează un număr rotunjit la următorul număr întreg. Acest număr reprezintă numărul grupului atribuit.

Versiunea CEILING

Funcția CEILING poate fi utilizată în locul ROUNDUP. La fel ca funcția ROUNDUP, și CEILING se rotunjește, dar în loc să rotunjească la un număr dat de zecimale, CEILING rotunjește la un multiplu dat.

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

Articole interesante...