Funkcija REDUCE

Velja za
Excel za Microsoft 365 Excel za Microsoft 365 za Mac

Zmanjša polje na akumulirano vrednost tako, da za vsako vrednost uporabi funkcijo LAMBDA in vrne skupno vrednost v zbiralcu.   

Sintaksa

=REDUCE([initial_value], matrika, lambda(zbiralnik, vrednost, telo))

V sintaksi funkcije REDUCE so ti argumenti in parametri:

  • [initial_value] Nastavi začetno vrednost za zbiralnik.

  • matrika Matrika, ki bo zmanjšana.

  • lambda LAMBDA, ki je poklicana za zmanjšanje matrike. Funkcija LAMBDA zahteva tri parametre:

    • zbiralnik Skupna vrednost je vrnjena kot končni rezultat.
    • vrednost Trenutna vrednost iz polja.
    • Telo Izračun, ki je uporabljen za vsak element v polju.

Opombe

Z argumentom initial_value nastavite začetno vrednost za parameter zbiralnika. V primeru 2, kjer pomnožite zbiralnik, nastavite vrednost na 1, da se izognete množenju z 0.

OPOMBA: Če za initial_value ni navedena nobena vrednost, bo prva vrednost v matriki uporabljena kot začetna vrednost.

Napake

Zagotavljanje neveljavne funkcije LAMBDA ali nepravilnega števila parametrov vrne #VREDNOST! napaka »Nepravilni parametri«.

Primeri

1. primer: Seštevanje vrednosti na kvadrat

Vnesite vzorčne podatke v celice A1:C2 in kopirajte formulo v celico D4:

=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))

Prvi primer funkcije REDUCE

2. primer: Ustvarite prilagojeno funkcijo »PRODUCTIF« za množenje samo vrednosti, ki so večje od 50

Ustvarite tabelo »Tabela3« s stolpcem, imenovanim »št«, ki se začne pri celici E1. V celico G2 kopirajte to formulo:

=REDUCE(1,Table3[nums],LAMBDA(a,b,IF(b>50,a*b,a)))

Primer REDUCE LAMBDA

3. primer: Štetje samo sodih vrednosti

Ustvarite tabelo, imenovano »Tabela4«, v kateri se stolpec z imenom »Št-i« začne pri celici D1. V celico F2 kopirajte to formulo:

=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))

Tretji primer funkcije REDUCE