Funkcija REDUCE

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel“, skirta „Microsoft 365“, skirtam „Mac“

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))

Pirma funkcija REDUCE 1 pavyzdys

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)))

REDUCE LAMBDA pavyzdys

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)))

Trečia, funkcijos REDUCE pavyzdys