
Obecný vzorec
=SORTBY(rng,RANDARRAY(COUNTA(rng)))
souhrn
Chcete-li seřadit seznam nebo tabulku v náhodném pořadí, můžete použít funkci SORTBY s funkcí RANDARRAY. V zobrazeném příkladu je vzorec v D5:
=SORTBY(data,RANDARRAY(COUNTA(data)))
kde „data“ je pojmenovaný rozsah B5: B14. Výsledkem je nové náhodné pořadí řazení, kdykoli se list přepočítá.
Vysvětlení
Funkce SORTBY umožňuje třídění na základě jednoho nebo více polí „setřídit podle“, pokud mají rozměry kompatibilní s tříděnými daty. V tomto příkladu je seřazeno 10 hodnot, prvních 10 písmen abecedy. Abychom vygenerovali 10 náhodných čísel, se kterými se setřídíme, používáme funkci RANDARRAY společně s funkcí COUNTA takto:
RANDARRAY(COUNTA(data))
COUNTA spočítá hodnoty v datech a vrátí číslo 10, které přejde do funkce RANDARRAY jako argument řádků. RANDARRAY vrací pole 10 desetinných hodnot, jako je tato:
(0.634511231774083;0.802832736299988;0.0143439778447176;0.456799995279187;0.535834928742951;0.993607835061287;0.217641630408339;0.638010821263368;0.917156124714596;0.489852948650118)
Toto pole je poskytováno funkci SORTBY jako argument by_array1. SORTBY používá náhodné hodnoty k třídění dat a vrací 10 písmen do rozsahu úniku počínaje D5.
Poznámka: RANDARRAY je nestálá funkce a přepočítá se při každé změně listu, což způsobí, že se hodnoty uchýlí. Chcete-li zabránit automatickému řazení hodnot, můžete zkopírovat vzorce a poté pomocí příkazu Vložit jinak> Hodnoty převést vzorce na statické hodnoty.