Reduce o matrice la o valoare acumulată aplicând o VALOARE LAMBDAla fiecare valoare și returnând valoarea totală din cumulator.
Sintaxă
=REDUCE([initial_value], matrice, lambda(accumulator, valoare, corp))
Sintaxa funcției REDUCE are următorii argumente și parametri:
-
[initial_value] Setează valoarea de pornire pentru cumulator.
-
Matrice Este o matrice de redus.
-
Lambda Un LAMBDA care este apelat pentru a reduce matricea. LAMBDA preia trei parametri:
-
Acumulator Valoarea s-a totalizat și s-a returnat ca rezultat final.
-
Valoarea Este valoarea curentă din matrice.
-
Corpul Calculul aplicat fiecărui element din matrice.
-
Observații
Utilizați argumentul initial_value pentru a seta valoarea de pornire pentru parametrul accumulator. În Exemplul 2, unde înmulțiți cumulatorul, 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ă o #VALUE! numită "Parametri incoreși".
Exemple
Exemplul 1: Însumarea valorilor 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: Create o funcție "PRODUCTIF" particularizată pentru a înmulți doar valori mai mari decât 50
Create un tabel numit "Tabel3" cu o coloană numită "nums" începând de la celula E1. Copiați următoarea formulă în celula G2:
=REDUCE(1,Table3[nums],LAMBDA(a,b,IF(b>50,a*b,a)))
Exemplul 3: Contorizarea numai a valorilor pare
Create un tabel numit "Tabel4" cu o coloană numită "Nums" î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)))