Smanjuje polje na akumuliranu vrijednost primjenom funkcije LAMBDA na svaku vrijednost i vraćanjem ukupne vrijednosti u akumulatoru.
Sintaksa
=REDUCE([initial_value]polje; lambda(akumulator; vrijednost; tijelo))
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 poziva za smanjenje polja. LAMBDA ima tri parametra:
- akumulator Vrijednost je zbrojena i vraćena kao konačni rezultat.
- vrijednost Trenutna vrijednost iz polja.
- tijelo Izračun primijenjen na svaki element u polju.
Napomene
Argument initial_value koristite za postavljanje početne vrijednosti parametra akumulatora. U drugom primjeru, gdje množite akumulator, postavite vrijednost na 1 da ne biste množili s 0.
NAPOMENA: ako za initial_value nije navedena vrijednost, prva vrijednost u polju koristit će se kao početna vrijednost.
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 kvadriranih 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: stvaranje prilagođene funkcije "PRODUCTIF" radi množenja samo vrijednosti većih od 50
Stvorite tablicu naziva "Tablica3" sa stupcem pod nazivom "nums" 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
Stvorite tablicu pod nazivom "Tablica4" sa stupcem pod nazivom "Brojevi" 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)))