Formula Excel: valoare aleatorie din listă sau tabel -

Cuprins

Formula generică

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

rezumat

Pentru a obține o valoare aleatorie dintr-un tabel sau o listă în Excel, puteți utiliza funcția INDEX cu ajutorul funcțiilor RANDBETWEEN și ROWS.

În exemplul prezentat, formula din G7 este:

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

Explicaţie

Notă: această formulă utilizează intervalul denumit „date” (B5: E104) pentru lizibilitate și comoditate. Dacă nu doriți să utilizați un interval numit, înlocuiți $ B $ 5: $ E $ 104 în schimb.

Pentru a extrage o valoare aleatorie dintr-o listă sau un tabel, vom avea nevoie de un număr de rând aleatoriu. Pentru aceasta, vom folosi funcția RANDBETWEEN, care generează un număr întreg aleator între două valori date - o valoare superioară și o valoare inferioară.

Pentru valoarea inferioară, folosim numărul 1, iar pentru valoarea superioară folosim funcția ROWS pentru a obține numărul total de rânduri din tabel sau listă:

=RANDBETWEEN(1,ROWS(data))

RANDBETWEEN va returna un număr aleatoriu între 1 și numărul de rânduri din date, iar acest rezultat este introdus în funcția INDEX pentru argumentul rânduri. Pentru argumentul coloanelor, folosim pur și simplu 1, deoarece vrem un nume din prima coloană.

Deci, presupunând că RANDBETWEEN returnează 7 (ca în exemplu) formula se reduce la:

=INDEX(data,7,1)

Care returnează numele „Tim Moore”, în rândul 7 al tabelului.

Rețineți că RANDBETWEEN va recalcula ori de câte ori o foaie de lucru este modificată sau deschisă.

Articole interesante...