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ūnas 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: sukurkite tinkintą funkciją PRODUCTIF, kad daugintumėte tik reikšmes, didesnes už 50
Sukurkite lentelę, pavadintą "Lentelė3", naudodami vieną stulpelį, pavadintą "numai", pradėdami 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
Sukurkite lentelę, pavadintą "Lentelė4", naudodami vieną stulpelį, pavadintą "Nums", pradėdami nuo langelio D1. Nukopijuokite šią formulę į langelį F2:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))