Smanjuje niz na akumuliranu vrednost primenom LAMBDAna svaku vrednost i vraćanjem ukupne vrednosti u akumulatoru.
Sintaksa
=REDUCE([initial_value], niz, lambda(akumulator, vrednost))
Sintaksa funkcije REDUCE ima sledeće argumente i parametre:
-
[initial_value] Postavlja početnu vrednost za akumulator.
-
niz Niz koji se smanjuje.
-
lambda LAMBDA koja se zove da smanji niz. LAMBDA uzima dva parametra:
-
akumulator Vrednost je sažeta i vraćena kao krajnji rezultat.
-
vrednost Izračunavanje primenjeno na svaki element u nizu.
-
Napomene
Koristite argument 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 netačan broj parametara vraća #VALUE! greška koja se zove "Netačni parametri".
Primeri
1. primer: Sabiranje kvadratnih vrednosti
Unesite probne podatke u ćelije A1:C2, a zatim kopirajte formulu u ćeliju D4:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
2. primer: Kreiranje prilagođene funkcije "PRODUCTIF" za množenje samo vrednosti većih od 50
Kreirajte tabelu pod imenom "Tabela2" sa jednom kolonom pod imenom "Brojevi" počevši od ćelije E1. Kopirajte sledeću formulu u ćeliju G2:
=REDUCE(1,Table2[Nums],LAMBDA(a,b,IF(b>50,a+b,a)))
3. primer: Prebrojavanje samo even 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)))