Excel-formule: Sorteer op willekeurig -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om een ​​lijst of tabel in willekeurige volgorde te sorteren, kunt u de SORTBY-functie gebruiken met de RANDARRAY-functie. In het getoonde voorbeeld is de formule in D5:

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

waarbij "data" het benoemde bereik B5: B14 is. Het resultaat is een nieuwe willekeurige sorteervolgorde wanneer het werkblad opnieuw wordt berekend.

Uitleg

De SORTBY-functie maakt sorteren mogelijk op basis van een of meer "sorteren op" arrays, zolang ze afmetingen hebben die compatibel zijn met de gegevens die worden gesorteerd. In dit voorbeeld worden er 10 waarden gesorteerd, de eerste 10 letters van het alfabet. Om 10 willekeurige getallen te genereren om mee te sorteren, gebruiken we de RANDARRAY-functie samen met de COUNTA-functie als volgt:

RANDARRAY(COUNTA(data))

COUNTA telt de waarden in gegevens en retourneert het getal 10, dat in de RANDARRAY-functie wordt ingevoerd als het rijen-argument. RANDARRAY retourneert een array van 10 decimale waarden als volgt:

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

Deze array wordt aan de SORTBY-functie geleverd als het by_array1-argument. SORTBY gebruikt de willekeurige waarden om de gegevens te sorteren en retourneert de 10 letters in een overloopbereik dat begint met D5.

Opmerking: RANDARRAY is een vluchtige functie en zal elke keer dat het werkblad wordt gewijzigd opnieuw worden berekend, waardoor waarden opnieuw worden gebruikt. Om te voorkomen dat waarden automatisch worden gesorteerd, kunt u de formules kopiëren en vervolgens Plakken speciaal> Waarden gebruiken om formules naar statische waarden te converteren.

Interessante artikelen...