MakeArray
enMAKEARRAY
Definice
Sekce “Definice”Funkce vytváří matici zadané velikosti a naplní ji hodnotami generovanými pomocí zadané LAMBDA funkce.
Vzorec
Sekce “Vzorec”=MAKEARRAY(Rows;Columns;Function)Argumenty funkce
Sekce “Argumenty funkce”Rows – Počet řádků výsledné matice.
Columns – Počet sloupců výsledné matice.
Function – LAMBDA funkce, která definuje, jak budou generovány hodnoty v matici.
Praktické vysvětlení
Sekce “Praktické vysvětlení”Funkce se hodí zejména pro matematickou tvorbu dynamických tabulek nebo matic, kde každá hodnota je počítána na základě její pozice. Může být použita k vyplnění číselných sekvencí, náhodných hodnot nebo jiných vzorů. Poslední argument funkce se nejčastěji používá jako vnoření funkce Lambda.
Např. tvorba matice 3×3 s hodnotami odpovídajícími součtu jejich řádkového a sloupcového indexu by byla následující:
=MAKEARRAY(3;3;LAMBDA(r;s;r+s))
Matice nemusí mít stejný počet řádků a sloupců

Použití s ostatními funkcemi
Sekce “Použití s ostatními funkcemi”Pokud má matice obsahovat náhodná čísla, je možné kombinovat funkci s funkcí NáhČíslo, nicméně je nutné tuto funkci vnořit do funkce Lambda, která musí být vždy obsahována v 3. argumentu funkce, ačkoliv její parametry nebudou využity. Výstupem však budou hodnota od 0 do 1. Zároveň se jedná o matici 4×2, tedy není nutné mít stejný počet řádků a sloupců.
=MAKEARRAY(4; 2; LAMBDA(r;s; NÁHČÍSLO()))Pokud by bylo nutné mít hodnota např. od 0 do 100, je možné navíc kombinovat funkci Náh.Číslo s vynásobením daných hodnot a funkcí Zaokrouhlit.
=MAKEARRAY(4;2;LAMBDA(r;s;ZAOKROUHLIT(NÁHČÍSLO()*100;0)))Pokud má matice obsahovat pouze stejné hodnoty, např. nulová matice, je možné funkci kombinovat s funkcí Opakovat.
=MAKEARRAY(2; 2; LAMBDA(r;s; OPAKOVAT(0;1)))Související funkce
Sekce “Související funkce”© 2026 Excelland
