![](https://cdn.wiki-base.com/8844549/excel_formula_random_value_from_list_or_table__2.png.webp)
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.