Formula Excel: assegna casualmente le persone ai gruppi -

Sommario

Formula generica

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

Sommario

Per assegnare in modo casuale le persone a gruppi o team di una dimensione specifica, è possibile utilizzare una colonna helper con un valore generato dalla funzione RAND, insieme a una formula basata sulle funzioni RANK e ROUNDUP. Nell'esempio mostrato, la formula in D5 è:

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

che restituisce un numero di gruppo per ogni nome elencato nella colonna B, dove "randoms" è l'intervallo denominato C5: C16 e "size" è l'intervallo denominato G5.

Spiegazione

Al centro di questa soluzione c'è la funzione RAND, che viene utilizzata per generare un numero casuale in una colonna helper (colonna C nell'esempio).

Per assegnare un set completo di valori casuali in un unico passaggio, selezionare l'intervallo C5: C16 e digitare = RAND () nella barra della formula. Quindi utilizzare il controllo di scelta rapida + invio per inserire la formula in tutte le celle contemporaneamente.

Nota: la funzione CASUALE continuerà a generare valori casuali ogni volta che viene apportata una modifica al foglio di lavoro, quindi in genere si desidera sostituire i risultati nella colonna C con valori effettivi utilizzando Incolla speciale per impedire modifiche dopo l'assegnazione di valori casuali.

Nella colonna D, viene assegnato un numero di gruppo con la seguente formula:

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

La funzione RANK viene utilizzata per classificare il valore in C5 rispetto a tutti i valori casuali nell'elenco. Il risultato sarà un numero compreso tra 1 e il numero totale di persone (12 in questo esempio).

Questo risultato viene quindi diviso per "size", che rappresenta la dimensione del gruppo desiderata (3 nell'esempio), che poi va nella funzione ROUNDUP come numero , con num_digits pari a zero. La funzione ROUNDUP restituisce un numero arrotondato al numero intero successivo. Questo numero rappresenta il numero di gruppo assegnato.

Versione SOFFITTO

La funzione CEILING può essere utilizzata al posto di ROUNDUP. Come la funzione ROUNDUP, anche CEILING arrotonda per eccesso ma invece di arrotondare a un dato numero di cifre decimali, CEILING arrotonda a un dato multiplo.

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

Articoli interessanti...