
Generisk formel
=SORTBY(rng,RANDARRAY(COUNTA(rng)))
Sammendrag
For å sortere en liste eller tabell i tilfeldig rekkefølge, kan du bruke SORTBY-funksjonen med RANDARRAY-funksjonen. I eksemplet vist er formelen i D5:
=SORTBY(data,RANDARRAY(COUNTA(data)))
der "data" er det navngitte området B5: B14. Resultatet er en ny tilfeldig sorteringsrekkefølge hver gang regnearket beregnes på nytt.
Forklaring
SORTBY-funksjonen tillater sortering basert på en eller flere "sorter etter" matriser, så lenge de har dimensjoner som er kompatible med dataene som blir sortert. I dette eksemplet sorteres det 10 verdier, de første 10 bokstavene i alfabetet. For å generere 10 tilfeldige tall å sortere med, bruker vi RANDARRAY-funksjonen sammen med COUNTA-funksjonen slik:
RANDARRAY(COUNTA(data))
COUNTA teller verdiene i data, og returnerer tallet 10, som går inn i RANDARRAY-funksjonen som radargumentet. RANDARRAY returnerer en matrise med ti desimalverdier slik:
(0.634511231774083;0.802832736299988;0.0143439778447176;0.456799995279187;0.535834928742951;0.993607835061287;0.217641630408339;0.638010821263368;0.917156124714596;0.489852948650118)
Denne matrisen er gitt til SORTBY-funksjonen som argumentet by_array1. SORTBY bruker tilfeldige verdier for å sortere dataene, og returnerer de 10 bokstavene i et søleområde som starter i D5.
Merk: RANDARRAY er en flyktig funksjon og beregnes på nytt hver gang regnearket endres, og forårsaker at verdiene blir brukt. For å hindre at verdiene sorteres automatisk, kan du kopiere formlene og deretter bruke Lim inn spesial> Verdier for å konvertere formler til statiske verdier.