Formula di Excel: ordina per casuale -

Sommario

Formula generica

=SORTBY(rng,RANDARRAY(COUNTA(rng)))

Sommario

Per ordinare un elenco o una tabella in ordine casuale, è possibile utilizzare la funzione SORTBY con la funzione RANDARRAY. Nell'esempio mostrato, la formula in D5 è:

=SORTBY(data,RANDARRAY(COUNTA(data)))

dove "data" è l'intervallo denominato B5: B14. Il risultato è un nuovo ordinamento casuale ogni volta che il foglio di lavoro viene ricalcolato.

Spiegazione

La funzione SORTBY consente l'ordinamento in base a uno o più array "sort by", purché abbiano dimensioni compatibili con i dati da ordinare. In questo esempio, ci sono 10 valori da ordinare, le prime 10 lettere dell'alfabeto. Per generare 10 numeri casuali con cui ordinare, stiamo usando la funzione RANDARRAY insieme alla funzione COUNTA in questo modo:

RANDARRAY(COUNTA(data))

COUNTA conta i valori nei dati e restituisce il numero 10, che va nella funzione RANDARRAY come argomento delle righe. RANDARRAY restituisce un array di 10 valori decimali come questo:

(0.634511231774083;0.802832736299988;0.0143439778447176;0.456799995279187;0.535834928742951;0.993607835061287;0.217641630408339;0.638010821263368;0.917156124714596;0.489852948650118)

Questo array viene fornito alla funzione SORTBY come argomento by_array1. SORTBY utilizza i valori casuali per ordinare i dati e restituisce le 10 lettere in un intervallo di fuoriuscita che inizia in D5.

Nota: RANDARRAY è una funzione volatile e verrà ricalcolata ogni volta che il foglio di lavoro viene modificato, causando il ricorso ai valori. Per interrompere l'ordinamento automatico dei valori, è possibile copiare le formule, quindi utilizzare Incolla speciale> Valori per convertire le formule in valori statici.

Articoli interessanti...