Excel-formel: Sortera efter slumpmässigt -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att sortera en lista eller tabell i slumpmässig ordning kan du använda SORTBY-funktionen med RANDARRAY-funktionen. I exemplet som visas är formeln i D5:

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

där "data" är det namngivna området B5: B14. Resultatet är en ny slumpmässig sorteringsordning när kalkylbladet beräknas om.

Förklaring

SORTBY-funktionen tillåter sortering baserat på en eller flera "sortera efter" matriser, så länge de har dimensioner som är kompatibla med de data som sorteras. I detta exempel sorteras tio värden, de första 10 bokstäverna i alfabetet. För att generera 10 slumpmässiga nummer att sortera med använder vi RANDARRAY-funktionen tillsammans med COUNTA-funktionen så här:

RANDARRAY(COUNTA(data))

COUNTA räknar värdena i data och returnerar siffran 10, som går in i RANDARRAY-funktionen som radargumentet. RANDARRAY returnerar en matris med 10 decimalvärden så här:

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

Denna matris tillhandahålls SORTBY-funktionen som argumentet by_array1. SORTBY använder slumpmässiga värden för att sortera data och returnerar de tio bokstäverna till ett spillintervall som börjar i D5.

Obs! RANDARRAY är en flyktig funktion och kommer att räkna om varje gång kalkylbladet ändras, vilket gör att värdena används. För att förhindra att värden sorteras automatiskt kan du kopiera formlerna och sedan använda Klistra in Special> Värden för att konvertera formler till statiska värden.

Intressanta artiklar...