Excel-formel: Sorter etter tilfeldig -

Innholdsfortegnelse

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.

Interessante artikler...