Reduce o matrice la o valoare acumulată prin aplicarea unei LAMBDAla fiecare valoare și returnând valoarea totală din acumulator.
Sintaxă
=REDUCE([initial_value], matrice, lambda(acumulator, valoare))
Sintaxa funcției REDUCE are următorii argumente și parametri:
-
[initial_value] Setează valoarea de pornire pentru acumulator.
-
matrice Este o matrice care trebuie redusă.
-
lambda Un LAMBDA care este apelat pentru a reduce matricea. LAMBDA preia doi parametri:
-
acumulare Valoarea totalată și returnată ca rezultat final.
-
valoare Este calculul aplicat fiecărui element din matrice.
-
Observații
Utilizați argumentul initial_value pentru a seta valoarea de pornire pentru parametrul de acumulare. În Exemplul 2, unde înmulțiți acumulatorul, setați valoarea la 1 pentru a evita înmulțirea cu 0.
Erori
Furnizarea unei funcții LAMBDA nevalide sau a unui număr incorect de parametri returnează un #VALUE! numită "Parametri incorecti".
Exemple
Exemplul 1: Însumare valori pătrate
Introduceți datele eșantion în celulele A1:C2, apoi copiați formula în celula D4:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
Exemplul 2: Creați o funcție "PRODUCTIF" particularizată pentru a înmulți numai valori mai mari de 50
Creați un tabel denumit "Tabel2" cu o coloană denumită "Num" începând de la celula E1. Copiați următoarea formulă în celula G2:
=REDUCE(1,Table2[Nums],LAMBDA(a,b,IF(b>50,a+b,a)))
Exemplul 3: Numărarea numai a valorilor even
Creați un tabel denumit "Tabel4" cu o coloană denumită "Num" începând de la celula D1. Copiați următoarea formulă în celula F2:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))