Zmenší matici na kumulovanou hodnotu použitím LAMBDAu každé hodnoty a vrátí celkovou hodnotu v akumulátoru.
Syntaxe:
=REDUCE([initial_value], pole, lambda(akumulátor, hodnota, tělo))
Syntaxe funkce ZMENŠIT má následující argumenty a parametry:
-
[initial_value] Nastaví počáteční hodnotu pro akumulátor.
-
matice Matice, které se má zmenšit.
-
lambda LAMBDA, která se nazývá ke zmenšení matice. Lambda má tři parametry:
-
akumulátor Hodnota se sečetla a vrátila jako konečný výsledek.
-
hodnota Aktuální hodnota z pole.
-
Tělo Výpočet použitý pro každý prvek v matici.
-
Poznámky
Pomocí argumentu initial_value nastavte počáteční hodnotu parametru akumulátoru. V příkladu 2, kde vynásobíte akumulátor, nastavte hodnotu na 1, aby se zabránilo vynásobení hodnotou 0.
Chyby
Zadání neplatné funkce LAMBDA nebo nesprávného počtu parametrů vrátí hodnotu #VALUE! chyba s názvem „Nesprávné parametry“.
Příklady
Příklad 1: Součet čtverců hodnot
Zadejte ukázková data do buněk A1:C2 a zkopírujte vzorec do buňky D4:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
Příklad 2: Vytvoření přizpůsobené funkce "PRODUCTIF" pro násobení pouze hodnot větších než 50
Create tabulku s názvem "Tabulka3" s jedním sloupcem s názvem "nums" počínaje buňkou E1. Zkopírujte následující vzorec do buňky G2:
=REDUCE(1,Table3[nums],LAMBDA(a,b,IF(b>50,a*b,a)))
Příklad 3: Součet pouze sudých hodnot
Vytvořte tabulku s názvem Tabulka4 s jedním sloupcem s názvem Číslo počínaje buňkou D1. Zkopírujte následující vzorec do buňky F2:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))