Přeskočit na obsah

MapExcel

enMAP

Funkce aplikuje vlastní výpočet na každou hodnotu matice nebo oblasti na novou hodnotu použitím Lambda funkce.

=MAP(Array;Lambda_or_Array2;[Lambda_or_Array3]…;[Lambda_or_ArrayN])

Array (povinné) – Jeden nebo více rozsahů nebo matic, na které se bude aplikovat výpočet.

Lambda_or_Array2 (povinné) – Funkce, která definuje, co se má s hodnotami v polích provést.

Lambda_or_Array3…Lambda_or_ArrayN (volitelné) – Další Lambda funkce v případě více rozsahů.

Funkce je užitečná, když je nutné provést stejná operace na každé hodnotě v poli, např. změnit formát hodnot, provést výpočet nebo vytvořit nový seznam hodnot na základě existujícího pole. Druhý argument funkce se používá jako vnoření funkce Lambda.

Např. vynásobení 3×3 matice hodnotou 2:

Použití s ostatními funkcemi

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

Pokud jsou v oblasti různé texty, které mají být převedeny na velká písmena a zároveň vráceny jako matice, je možné funkci kombinovat s funkcí Velká.

=MAP(A2:B5;LAMBDA(x;VELKÁ(x)))

Do funkce lze zabudovat téměř jakoukoliv funkci v Excelu. Pokud mají být vráceny 3 znaky z textu a výstup jako matice, je možné funkci kombinovat s funkcí Zleva.

=MAP(A2:B5;LAMBDA(l;ZLEVA(l;3)))

Pro sloučení všech hodnot ve více sloupců, pomocí určitého oddělovače, přičemž hodnoty navíc mají být vynásobeny dvěma, je možné kombinovat funkci s funkcí Textjoin pro vrácení pouze všech hodnot v jedné buňce.

=TEXTJOIN(„;“;0;MAP(O2:P5;LAMBDA(x;x*2)))

© 2026 Excelland