Funkcija REDUCE

Primjenjuje se na
Excel za Microsoft 365 Excel za Microsoft 365 za Mac

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))

Prva funkcija REDUCE 1. primjer

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)))

Primjer smanjenja LAMBDA

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)))

Treći primjer funkcije REDUCE