Formula Excel: Sortează după aleatoare -

Cuprins

Formula generică

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

rezumat

Pentru a sorta o listă sau un tabel în ordine aleatorie, puteți utiliza funcția SORTBY cu funcția RANDARRAY. În exemplul prezentat, formula din D5 este:

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

unde „date” este intervalul numit B5: B14. Rezultatul este o nouă ordine de sortare aleatorie ori de câte ori foaia de lucru este recalculată.

Explicaţie

Funcția SORTBY permite sortarea pe baza unuia sau mai multor tablouri „sortare după”, atâta timp cât acestea au dimensiuni care sunt compatibile cu datele sortate. În acest exemplu, sunt sortate 10 valori, primele 10 litere ale alfabetului. Pentru a genera 10 numere aleatorii cu care să sortăm, folosim funcția RANDARRAY împreună cu funcția COUNTA astfel:

RANDARRAY(COUNTA(data))

COUNTA numără valorile din date și returnează numărul 10, care intră în funcția RANDARRAY ca argument rânduri. RANDARRAY returnează o matrice de 10 valori zecimale ca aceasta:

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

Această matrice este furnizată funcției SORTBY ca argument by_array1. SORTBY utilizează valorile aleatorii pentru a sorta datele și returnează cele 10 litere într-un interval de deversare începând cu D5.

Notă: RANDARRAY este o funcție volatilă și se va recalcula de fiecare dată când se schimbă foaia de lucru, determinând recurgerea la valori. Pentru a opri sortarea automată a valorilor, puteți copia formulele, apoi utilizați Lipire specială> Valori pentru a converti formulele în valori statice.

Articole interesante...