
Všeobecný vzorec
=SORTBY(rng,RANDARRAY(COUNTA(rng)))
Zhrnutie
Ak chcete zoradiť zoznam alebo tabuľku v náhodnom poradí, môžete použiť funkciu SORTBY s funkciou RANDARRAY. V zobrazenom príklade je vzorec v D5:
=SORTBY(data,RANDARRAY(COUNTA(data)))
kde „údaj“ je pomenovaný rozsah B5: B14. Výsledkom je nové náhodné poradie zoradenia pri každom prepočítaní hárka.
Vysvetlenie
Funkcia SORTBY umožňuje triedenie na základe jedného alebo viacerých polí „zoradiť podľa“, pokiaľ majú rozmery kompatibilné s triedenými údajmi. V tomto príklade je zoradených 10 hodnôt, prvých 10 písmen abecedy. Na vygenerovanie 10 náhodných čísel na zoradenie používame funkciu RANDARRAY spolu s funkciou COUNTA takto:
RANDARRAY(COUNTA(data))
COUNTA počíta hodnoty v dátach a vracia číslo 10, ktoré ide do funkcie RANDARRAY ako argument riadkov. RANDARRAY vráti pole 10 desatinných hodnôt, ako je táto:
(0.634511231774083;0.802832736299988;0.0143439778447176;0.456799995279187;0.535834928742951;0.993607835061287;0.217641630408339;0.638010821263368;0.917156124714596;0.489852948650118)
Toto pole je poskytované funkcii SORTBY ako argument by_array1. SORTBY používa náhodné hodnoty na triedenie údajov a vracia 10 písmen do rozsahu rozliatia začínajúceho na D5.
Poznámka: RANDARRAY je volatilná funkcia a prepočíta sa zakaždým, keď sa zmení pracovný hárok, čo spôsobí, že sa hodnoty použijú. Ak chcete zabrániť automatickému triedeniu hodnôt, môžete kopírovať vzorce a potom pomocou príkazov Prilepiť špeciálne> Hodnoty previesť vzorce na statické hodnoty.