Funkce RANDARRAY pro náhodná čísla v Excelu
Funkce RANDARRAY vygeneruje jedním vzorcem celou oblast náhodných čísel. Nahrazuje kombinaci NÁHČÍSLO a RANDBETWEEN, které se musely kopírovat po buňkách a uměly buď jen desetinná, nebo jen celá čísla.
K čemu jsou náhodná čísla dobrá
Na kurzech vysvětluji, že v Excelu je skoro všechno číslo. Datum je číslo (1. 1. 1900 = 1, 21. 3. 2020 = 43911 jen jinak naformátované), hodina je zlomek dne (1/24). Z toho plyne i slavná chyba s 29. únorem 1900. Půlhodinová pauza na oběd tedy není 0,5 – to je půl dne, ne půl hodiny.
Umět si vyrobit vhodná čísla se hodí, když si chystáte cvičná data:
- data v nějakém rozsahu,
- časy mezi osmou ráno a čtvrtou odpoledne,
- příchody „někdy kolem osmé“,
- počty odpracovaných hodin,
- IP adresy, teploty, počty čehokoli,
- jakékoli cvičné „statistiky“.
Jak RANDARRAY zapsat
=RANDARRAY([řádky];[sloupce];[min];[max];[celé_číslo])
Určíte, kolik řádků a sloupců se má vyplnit, v jakém rozsahu se mají čísla pohybovat a jestli chcete celá čísla, nebo desetinná.

=RANDARRAY(3;3)– matice 3×3 s desetinnými čísly od 0 do 1.=RANDARRAY(3;3;1;100)– desetinná čísla v rozsahu 1 až 100.=RANDARRAY(3;3;1;100;PRAVDA)– celá čísla v rozsahu 1 až 100.
Co je dobré vědět
- Bez zadaného počtu řádků a sloupců vrátí funkce jedinou hodnotu mezi 0 a 1.
- Bez minima a maxima počítá s 0 a 1.
- Minimum musí být menší než maximum, jinak funkce vrátí chybu #HODNOTA!.
- Bez posledního argumentu vrací desetinná čísla.
- Výsledek se přepočítá při každé změně v sešitu. Když potřebujete čísla „zmrazit“, zkopírujte je a vložte zpět jako hodnoty (Ctrl+Shift+V). Další zkratky, které se hodí denně, jsou v článku Klávesové zkratky v Excelu.
Pro pokročilé: přesah matice
Výsledek RANDARRAY se „přelije“ do okolních buněk – po stisku Enteru Excel dynamicky vytvoří oblast zadané velikosti. Pokud je v cestě něco jiného, vrátí vzorec chybu #PŘESAH!. Chování dynamických matic popisuje Microsoft v článku Dynamické maticové vzorce a chování přelití.
Podpora dynamických matic mezi sešity je omezená: po zavření zdrojového sešitu vrátí propojené maticové vzorce chybu #REF!.
Kdy funkce nefunguje
RANDARRAY je dostupná v Excelu s předplatným Microsoft 365 a v Excelu 2021 a novějším. Ve starších verzích (2016, 2019) vzorec vrátí chybu jména. Tam zůstávají v platnosti původní NÁHČÍSLO a RANDBETWEEN. Jak zjistit, od které verze je která funkce dostupná, popisuje článek Jak se naučit funkce Excelu. Podrobnosti jsou v nápovědě k funkci RANDARRAY.
RANDARRAY a další dynamické funkce (FILTER, SORT, UNIQUE, XLOOKUP) probíráme na kurzu Excel – nové funkce #1; základy vzorců na kurzu Excel vzorce a funkce.
Časté otázky
Jaký je rozdíl mezi RANDARRAY a RANDBETWEEN?
RANDBETWEEN vrací jedno celé číslo do jedné buňky. RANDARRAY vrátí najednou celou oblast a umí i desetinná čísla.
Jak zafixovat vygenerovaná náhodná čísla?
Zkopírovat oblast a vložit ji zpět jako hodnoty. Jinak se čísla přepočítají při každé změně v sešitu.
Proč mi vzorec vrací #PŘESAH!?
V oblasti, kam se má výsledek přelít, už něco je. Uvolněte buňky pod vzorcem a napravo od něj.