Přeskočit na obsah

RandarrayExcel

enRANDARRAY

Funkce Randarray vrátí matici s náhodnými čísly, přičemž je možné si vybrat počet řádků a sloupců, které mají být náhodnými čísly vyplněny, popř. i minimální a maximální hodnoty náhodných čísel.

=Randarray(Řádky; Sloupce; Min; Max; Celé_číslo)

Všechny argumenty funkce jsou nepovinné. Pokud tedy není zadán počet řádků ani sloupců, vrátí funkce náhodné číslo v intervalu <0, 1> do buňky, kde je funkce volána.

Řádky – Počet řádků matice, nemusí být stejný jako počet sloupců.

Sloupce – Počet sloupců matice, nemusí být stejný jako počet řádků.

Min – Minimální číslo v matici, které nemá být menší než toto číslo.

Max – Maximální číslo v matici, které nemá být větší než toto číslo.

Celé_Číslo – Určení, zdali se má vrátit celé nebo desetinné číslo. Defaultně je funkce nastavena na desetinná čísla. Pokud chceme pouze celá čísla, nastavíme argument na 1 nebo PRAVDA. V opačném případě necháme argument buďto volný, nebo nastavený na 0 nebo NEPRAVDA.

Funkce se přepočítá při každém přepočítání listu, tedy i při vložení hodnoty do jakékoliv buňky nebo změny v excelovském dokumentu.

Pokud je potřebné jeden z argumentů vynechat, stačí dát 2x po sobě středník (;). Dejme tomu, že nechceme zadávat minimální číslo do funkce, pak by vzorec vypadal např. následovně:

=RANDARRAY(3;2;;10;1)

Pokud není vložen žádný z argumentů, je funkce randarray totožná k funkci náhčíslo. Randarray má tedy přesah pro náhodné čísla do několika buněk.

Níže jsou příklady náhodných matice. Pokud bychom chtěli 3×2 matici pouze celých čísel od 5 do 10, vzorec by byl následující:

=RANDARRAY(3; 2; 5; 10; 1)

Matice se čtyřmi řádky i sloupci s desetinnými čísly a defaultně nastavenými od 0 do 1 by vypadala následovně:

=RANDARRAY(4; 4)

Jako poslední příklad je matice 3×3 do 100 pouze z celých čísel:

=RANDARRAY(3; 3; ; 100; 1)

Použití s ostatními funkcemi

Sekce “Použití s ostatními funkcemi”

Pokud je nutné vytvořit náhodnou matici za pomocí specifického rozložení jako normální, lze použít funkci randarray s funkcí norm.dist nebo i jinými rozloženími ve statistických funkcích.

=RANDARRAY(3; 3; NORM.DIST(5; 0; 0; 1))

kde první argument funkce norm.dist je hodnota pro kterou chceme zjistit rozdělení, následně střední hodnota, směrodatná odchylka a zdali se jedná o kumulativní hodnotu.

S náhodně vygenerovanou maticí lze následně provádět i matematické výpočty jako zjistit její inverzní funkci za pomocí funkce inverze:

=INVERZE(RANDARRAY(3; 3))

Je-li potřebné náhodnou matici vynásobit jinou již vytvořenou maticí, např. matici 3×3 začínající v buňce A1 náhodnou maticí bychom vypočítali následovně za pomocí funkce součin.matic:

=SOUČIN.MATIC(A1#; RANDARRAY(3; 3))

Případně je možné vynásobit náhodnou matici i jednotkovou maticí za pomocí funkce munit:

=SOUČIN.MATIC(MUNIT(3); RANDARRAY(3; 3))

© 2026 Excelland