Smanjuje niz na akumuliranu vrednost primenom LAMBDAna svaku vrednost i vraćanjem ukupne vrednosti u akumulatoru.
Sintaksa
=REDUCE([initial_value], niz, lambda(akumulaator, vrednost, telo))
Sintaksa funkcije REDUCE ima sledeće argumente i parametre:
-
Ne, ne, initial_value. Postavlja početnu vrednost za akumulator.
-
Niza Niz koji treba smanjiti.
-
Lambda LAMBDA koja se poziva da smanji niz. LAMBDA uzima tri parametra:
-
akumulator Vrednost je sabirana i vraćena kao krajnji rezultat.
-
Vrednost Trenutna vrednost iz niza.
-
Telo Izračunavanje primenjeno na svaki element u nizu.
-
Primedbe
Koristite initial_value da biste postavili početnu vrednost za parametar akumulatora. U primeru 2, gde množite akumulator, postavite vrednost na 1 da biste izbegli množenje sa 0.
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: Create prilagođenu funkciju "PRODUCTIF" za množenje samo vrednosti većih od 50
Create tabelu pod imenom "Tabela3" sa jednom kolonom pod imenom "brovi" 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)))
3. primer: Prebrojavanje samo parnih vrednosti
Create tabelu pod imenom "Tabela4" sa jednom kolonom pod imenom "Brovi" 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)))