Excel-formel: Sorter efter tilfældig -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at sortere en liste eller tabel i tilfældig rækkefølge kan du bruge SORTBY-funktionen med RANDARRAY-funktionen. I det viste eksempel er formlen i D5:

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

hvor "data" er det navngivne område B5: B14. Resultatet er en ny tilfældig sorteringsrækkefølge, hver gang regnearket genberegnes.

Forklaring

SORTBY-funktionen tillader sortering baseret på en eller flere "sorter efter" -arrays, så længe de har dimensioner, der er kompatible med de data, der sorteres. I dette eksempel er der 10 værdier, der sorteres, de første 10 bogstaver i alfabetet. For at generere 10 tilfældige tal til at sortere med bruger vi RANDARRAY-funktionen sammen med COUNTA-funktionen som denne:

RANDARRAY(COUNTA(data))

COUNTA tæller værdierne i data og returnerer tallet 10, som går ind i RANDARRAY-funktionen som argumentet for rækker. RANDARRAY returnerer en matrix med 10 decimalværdier som denne:

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

Denne matrix leveres til SORTBY-funktionen som by_array1-argumentet. SORTBY bruger tilfældige værdier til at sortere dataene og returnerer de 10 bogstaver i et spildområde, der starter i D5.

Bemærk: RANDARRAY er en flygtig funktion og genberegner hver gang regnearket ændres, hvilket får værdier til at blive brugt. For at forhindre, at værdier sorteres automatisk, kan du kopiere formlerne og derefter bruge Indsæt speciel> Værdier til at konvertere formler til statiske værdier.

Interessante artikler...