Přeskočit na obsah

MakeArrayExcel

enMAKEARRAY

Funkce vytváří matici zadané velikosti a naplní ji hodnotami generovanými pomocí zadané LAMBDA funkce.

=MAKEARRAY(Rows;Columns;Function)

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.

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)))

© 2026 Excelland