Reduce
enREDUCE
Definice
Sekce “Definice”Funkce postupně aplikuje zadanou operaci na každou hodnotu v poli a snižuje (redukuje) je na jediný výstup.
Vzorec
Sekce “Vzorec”=REDUCE(Initial_value;Array;Function)Argumenty funkce
Sekce “Argumenty funkce”Initial_value – Výchozí hodnota, od které začne redukce.
Array – Oblast nebo pole hodnot, které se budou zpracovávat.
Function – Funkce, která definuje, jak se jednotlivé hodnoty postupně redukují.
Praktické vysvětlení
Sekce “Praktické vysvětlení”Funkce je vhodná, pokud je nutné iterativně sčítat, násobit nebo jinak upravovat hodnoty v poli a získat jeden výsledek. Funkce může fungovat podobně jako funkce Suma, ale s možností přizpůsobení operací. Do argumentu Function se obvykle používá vnořená funkce Lambda. Pokud je zadán nesprávný počet parametrů bude vrácen error.
Např. pokud má být zjištěn součet čtverců hodnot z matice, je možné využít funkci následovně:
=REDUCE(0;A2:C4;LAMBDA(a;b;a+b^2))
Použití s ostatními funkcemi
Sekce “Použití s ostatními funkcemi”Pokud mají být vynásobeny pouze hodnoty v oblasti hodnot, které splňují určitou podmínku, je možné funkci kombinovat s funkcí Když, např. vynásobení pouze hodnot vyšších než 10 v následujícím příkladu.
=REDUCE(1;A2:A6;LAMBDA(a;b;KDYŽ(b>10;a*b;a)))Pokud mají být např. zjištěn počet sudých hodnot v oblasti hodnot, lze funkci kombinovat s další funkcí IsEven.
=REDUCE(0;A2:A6;LAMBDA(a;n;KDYŽ(ISEVEN(n);1+a;a)))Funkci lze používat i s v rámci klasických výpočtů, např. sčítání hodnot funkcí Suma nebo komplexních matematických operací.
=REDUCE(0;A2:B6;LAMBDA(a;v;a+SUMA(v)*10))Související funkce
Sekce “Související funkce”© 2026 Excelland
