Přeskočit na obsah

ReduceExcel

enREDUCE

Funkce postupně aplikuje zadanou operaci na každou hodnotu v poli a snižuje (redukuje) je na jediný výstup.

=REDUCE(Initial_value;Array;Function)

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í.

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

© 2026 Excelland