Formula Excel: valore casuale da elenco o tabella -

Sommario

Formula generica

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Sommario

Per ottenere un valore casuale da una tabella o da un elenco in Excel, è possibile utilizzare la funzione INDICE con l'aiuto delle funzioni RANDBETWEEN e ROWS.

Nell'esempio mostrato, la formula in G7 è:

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Spiegazione

Nota: questa formula utilizza l'intervallo denominato "dati" (B5: E104) per leggibilità e comodità. Se non desideri utilizzare un intervallo denominato, sostituisci $ B $ 5: $ E $ 104.

Per estrarre un valore casuale da un elenco o da una tabella, avremo bisogno di un numero di riga casuale. Per questo, useremo la funzione RANDBETWEEN, che genera un numero intero casuale tra due valori dati: un valore superiore e un valore inferiore.

Per il valore inferiore, usiamo il numero 1, e per il valore superiore usiamo la funzione RIGHE per ottenere il conteggio delle righe totali nella tabella o nell'elenco:

=RANDBETWEEN(1,ROWS(data))

RANDBETWEEN restituirà un numero casuale compreso tra 1 e il conteggio delle righe nei dati, e questo risultato viene inserito nella funzione INDICE per l'argomento delle righe. Per l'argomento delle colonne, usiamo semplicemente 1, poiché vogliamo un nome dalla prima colonna.

Quindi, supponendo che RANDBETWEEN restituisca 7 (come nell'esempio) la formula si riduce a:

=INDEX(data,7,1)

Che restituisce il nome "Tim Moore", nella riga 7 della tabella.

Tieni presente che RANDBETWEEN ricalcola ogni volta che un foglio di lavoro viene modificato o aperto.

Articoli interessanti...