Sumažina masyvą iki sukauptos reikšmės, kiekvienai reikšmei taikant LAMBDAir grąžinant bendrąją akumuliatoriaus vertę.
Sintaksė
=REDUCE([initial_value], masyvas, liambda(akumuliatorius, vertė, kūnas))
Funkcijos REDUCE sintaksė turi tokius argumentus ir parametrus:
-
[initial_value] Nustato akumuliatoriaus pradinę vertę.
-
Masyvas Mažintinas masyvas.
-
Lambda A LAMBDA that is called to reduce the array. LAMBDA turi tris parametrus:
-
Akumuliatorius Reikšmė susumuota ir grąžinta kaip galutinis rezultatas.
-
Vertė Dabartinė reikšmė iš masyvo.
-
Kūno Skaičiavimas taikomas kiekvienam masyvo elementui.
-
Pastabos
Argumentą initial_value naudokite norėdami nustatyti akumuliatoriaus parametro pradinę reikšmę. 2 pavyzdyje, kai dauginate akumuliatorių, nustatykite reikšmę 1, kad nereikėtų dauginti iš 0.
Klaidos
Pateikus netinkamą LAMBDA funkciją arba neteisingą parametrų skaičių, pateikiama #VALUE! klaida vadinama „Neteisingi parametrai“.
Pavyzdžiai
1 pavyzdys: kvadratu atskirtų reikšmių sumuoti
Įveskite duomenų pavyzdžius į langelius A1:C2, tada nukopijuokite formulę į langelį D4:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
2 pavyzdys: Create tinkintą funkciją PRODUCTIF, jei norite sudauginti tik reikšmes, didesnes nei 50
Create lentelę, pavadintą "Lentelė3", kurioje yra vienas stulpelis, pavadintas "numai", pradedant nuo langelio E1. Nukopijuokite šią formulę į langelį G2:
=REDUCE(1,Table3[nums],LAMBDA(a,b,IF(b>50,a*b,a)))
3 pavyzdys: skaičiuoti tik lygines reikšmes
Create lentelę, pavadintą "Lentelė4", kurioje yra vienas stulpelis, pavadintas "Nums", pradedant nuo langelio D1. Nukopijuokite šią formulę į langelį F2:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))