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