Sumažina masyvą iki sukauptos reikšmės, kiekvienai reikšmei pritaikę LAMBDA ir grąžindami bendrą reikšmę kaupiklyje.
Sintaksė
=REDUCE([initial_value], masyvas, lambda(akumuliatorius, reikšmė, tekstas))
Funkcijos REDUCE sintaksėje yra toliau nurodyti argumentai ir parametrai:
[initial_value] Nustato pradinę akumuliatoriaus vertę.
masyvas Mažintinas masyvas.
liambda LAMBDA, kuri iškviečiama masyvui sumažinti. LAMBDA naudoja tris parametrus:
- akumuliatorius Reikšmė, susumuota ir grąžinta kaip galutinis rezultatas.
- reikšmė Dabartinė masyvo reikšmė.
- Kūnas Skaičiavimas taikomas kiekvienam masyvo elementui.
Pastabos
Naudokite argumentą initial_value, kad nustatytumėte pradinę akumuliatoriaus parametro reikšmę. 2 pavyzdyje, kai dauginate akumuliatorių, nustatykite reikšmę į 1, kad išvengtumėte dauginimo iš 0.
PASTABA: Jei initial_value reikšmė nepateikta, pirmoji masyvo reikšmė bus naudojama kaip pradinė reikšmė.
Klaidos
Pateikus netinkamą LAMBDA funkciją arba neteisingą parametrų skaičių, pateikiama #VALUE! klaida vadinama „Neteisingi parametrai“.
Pavyzdžiai
1 pavyzdys: pakeltų kvadratu reikšmių sumavimas
Įveskite duomenų pavyzdžius į langelius A1:C2, tada nukopijuokite formulę į langelį D4:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
2 pavyzdys: tinkintos funkcijos PRODUCTIF kūrimas, kad būtų dauginamos tik didesnės nei 50 reikšmės
Sukurkite lentelę pavadinimu "Lentelė3" su vienu stulpeliu, pavadintu "nums", prasidedančiu 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" su vienu stulpeliu, pavadintu "Numeriai", prasidedančiu nuo langelio D1. Nukopijuokite šią formulę į langelį F2:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))