Smanjuje niz na akumuliranu vrednost tako što primenjuje funkciju LAMBDA na svaku vrednost i vraća ukupnu vrednost u akumulatoru.
Sintaksa
=REDUCE([initial_value], niz, lambda(akumulator, vrednost, telo))
Sintaksa funkcije REDUCE ima sledeće argumente i parametre:
[initial_value] Postavlja početnu vrednost akumulatora.
niz Niz koji treba smanjiti.
Lambda traka Lambda funkcija koja se poziva da smanji niz. LAMBDA ima tri parametra:
- akumulator Vrednost je sakupljena i vraćena kao krajnji rezultat.
- Vrednost Trenutna vrednost iz niza.
- masturbacija Izračunavanje primenjeno na svaki element u nizu.
Napomene
Koristite argument initial_value da biste postavili početnu vrednost parametra akumulatora. U 2. primeru, gde množite akumulator, vrednost postavite na 1 da biste izbegli množenje sa 0.
NAPOMENA: Ako za initial_value nije navedena nikakva vrednost, prva vrednost u nizu će se koristiti kao početna vrednost.
Greške
Obezbeđivanje nevažeće LAMBDA funkcije ili neispravan broj parametara vraća #VALUE! grešku pod nazivom „Netačni parametri“.
Primeri
1. primer: sabiranje kvadratnih vrednosti
Unesite uzorak podataka u ćelije A1:C2, a zatim kopirajte formulu u ćeliju D4:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
2. primer: pravljenje prilagođene funkcije "PRODUCTIF" za množenje samo vrednosti većih od 50
Kreirajte tabelu pod imenom "Tabela3" sa jednom kolonom pod imenom "brojevi" počevši od ćelije E1. Kopirajte sledeću formulu u ćeliju G2:
=REDUCE(1,Table3[nums],LAMBDA(a,b,IF(b>50,a*b,a)))
Primer 3: Prebrojavanje samo parnih vrednosti
Kreirajte tabelu pod imenom "Tabela4" sa jednom kolonom pod imenom "Brojevi" počevši od ćelije D1. Kopirajte sledeću formulu u ćeliju F2:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))