Smanjuje polje na nakupljenu vrijednost primjenom LAMBDA-ena svaku vrijednost i vraćanjem ukupne vrijednosti u akumulatoru.
Sintaksa
=REDUCE([initial_value], polje, lambda(akumulator, vrijednost))
Sintaksa funkcije REDUCE sadrži sljedeće argumente i parametre:
-
[initial_value] Postavlja početnu vrijednost za akumulator.
-
polje Polje koje je potrebno smanjiti.
-
lambda LAMBDA koja se zove da bi se smanjilo polje. LAMBDA traje dva parametra:
-
akumulator Vrijednost je zbrojila i vratila se kao konačni rezultat.
-
vrijednost Izračun primijenjen na svaki element polja.
-
Napomene
Pomoću initial_value postavite početnu vrijednost parametra akumulatora. U primjeru 2, gdje množite akumulator, postavite vrijednost na 1 da biste izbjegli množenje s 0.
Pogreške
Ako je funkcija LAMBDA koja nije valjana ili netočan broj parametara, vraća #VALUE! pogreška pod nazivom "Netočni parametri".
Primjeri
Prvi primjer: zbraj vrijednosti kvadrata
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: stvaranje prilagođene funkcije "PRODUCTIF" za množenje samo vrijednosti veće od 50
Stvorite tablicu pod nazivom "Tablica2" s jednim stupcem pod nazivom "Nums" počevši od ćelije E1. Kopirajte sljedeću formulu u ćeliju G2:
=REDUCE(1,Table2[Nums],LAMBDA(a,b,IF(b>50,a+b,a)))
3. primjer: brojanje samo čak i vrijednosti
Stvorite tablicu pod nazivom "Tablica4" s jednim stupcem pod nazivom "Broji" 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)))