Smanjuje polje na nakupljenu vrijednost primjenom LAMBDA-ena svaku vrijednost i vraćanjem ukupne vrijednosti u skupu.
Sintaksa
=REDUCE([initial_value], polje, lambda(accumulator, vrijednost, tijelo))
Sintaksa funkcije REDUCE sadrži sljedeće argumente i parametre:
-
To je initial_value. Postavlja početnu vrijednost za accumulator.
-
Polje Polje koje će se smanjiti.
-
Lambda LAMBDA koja je pozvana da smanji polje. LAMBDA uzima tri parametra:
-
Akumulator Vrijednost je ukupana i vraćena kao konačni rezultat.
-
Vrijednost Trenutna vrijednost iz polja.
-
Tijelo Izračun primijenjen na svaki element u polju.
-
Primjedbe
Pomoću initial_value postavite početnu vrijednost za parametar accumulator. U 2. primjeru, gdje množite skup, postavite vrijednost na 1 da biste izbjegli množenje s 0.
Pogreške
Ako funkcija LAMBDA koja nije valjana ili netočan broj parametara vraća #VALUE! pogrešku naziva „Netočni parametri”.
Primjeri
Prvi primjer: zbrajanje kvadratnih vrijednosti
Unesite ogledne podatke u ćelije A1:C2, a zatim kopirajte formulu u ćeliju D4:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
Drugi primjer: Create prilagođenu funkciju "PRODUCTIF" da biste množili samo vrijednosti veće od 50
Create tablicu pod nazivom "Tablica3" s jednim stupcem naziva "broj" počevši od ćelije E1. Kopirajte sljedeću formulu u ćeliju G2:
=REDUCE(1,Table3[nums],LAMBDA(a,b,IF(b>50,a*b,a)))
Treći primjer: brojanje samo parnih vrijednosti
Create tablicu pod nazivom "Tablica4" s jednim stupcem naziva "Nums" počevši od ćelije D1. Kopirajte sljedeću formulu u ćeliju F2:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))