Sumažina masyvą iki sukauptos reikšmės pritaikant LAMBDAkiekvienai reikšmei ir grąžinant bendrą akumuliatoriaus reikšmę.
Sintaksė
=REDUCE([initial_value], masyvas, lambda(akumuliatorius, reikšmė))
Funkcijos REDUCE sintaksėje yra toliau nurodyti argumentai ir parametrai:
-
[initial_value] Nustato akumuliatoriaus pradinę reikšmę.
-
masyvas Masyvas, kuriuos reikia sumažinti.
-
lambda A LAMBDA that is called to reduce the array. LAMBDA turi du parametrus:
-
akumuliatorius Reikšmė sumuota ir grąžinta kaip galutinis rezultatas.
-
reikšmė Skaičiavimas taikomas kiekvienam masyvo elementui.
-
Pastabos
Naudokite initial_value parametrą, kad nustatytų akumuliatoriaus parametro pradinę reikšmę. 2 pavyzdyje, kur dauginate akumuliatorių, nustatykite reikšmę į 1, kad išvengtumėte dauginimo iš 0.
Klaidos
Pateikiant neleistiną funkciją LAMBDA arba neteisingą parametrų skaičių, grąžinama #VALUE! klaida, vadinama "Neteisingi parametrai".
Pavyzdžiai
1 pavyzdys: Kvadrato reikšmių sumuoti
Įveskite duomenų pavyzdį į langelius A1:C2, tada nukopijuokite formulę į langelį D4:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
2 pavyzdys: sukurkite tinkintą funkciją "PRODUCTIF", kad padaugintumėte tik didesnes nei 50 reikšmes
Sukurkite lentelę pavadinimu "Lentelė2" su vienu stulpeliu, pavadintu "Nums", pradedant nuo langelio E1. Nukopijuokite šią formulę į langelį G2:
=REDUCE(1,Table2[Nums],LAMBDA(a,b,IF(b>50,a+b,a)))
3 pavyzdys: skaičiuoti tik lygines reikšmes
Sukurkite lentelę pavadinimu "Table4" su vienu stulpeliu, pavadintu "Nums", pradedant nuo langelio D1. Nukopijuokite šią formulę į langelį F2:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))