Vähendab massiivi akumuleeritud väärtuseks, rakendades igale väärtusele LAMBDAja tagastades koguväärtuse akumulaatoris.
Süntaks
=REDUCE([initial_value], massiiv, lambda(akumulaator, väärtus, keha))
Funktsiooni REDUCE süntaksil on järgmised argumendid ja parameetrid.
-
[initial_value] Seab akumulaatori algusväärtuse.
-
Massiivi Vähendadav massiiv.
-
Lambda LAMBDA, mida kutsutakse massiivi vähendamiseks. LAMBDA kasutab kolme parameetrit.
-
Aku Väärtus summeeriti kokku ja tagastati lõpptulemina.
-
Väärtus Massiivi praegune väärtus.
-
Keha Massiivi igale elemendile rakendatud arvutus.
-
Kommentaarid
Kasutage initial_value argumenti akumulaatori parameetri algusväärtuse määramiseks. Näites 2, kus te korrutate akumulaatori, seadke väärtuseks 1, et vältida korrutamist nullga.
Vead
Sobimatu LAMBDA-funktsiooni esitamine või vale arv parameetreid tagastab #VALUE! tõrge nimega „Valed parameetrid“.
Näited
Näide 1: ruutväärtuste liitmine
Sisestage näidisandmed lahtritesse A1:C2 ja seejärel kopeerige valem lahtrisse D4:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
Näide 2: Create kohandatud funktsioon PRODUCTIF, et korrutada ainult väärtused, mis on suuremad kui 50
Create tabel nimega Tabel3, kus üks veerg nimega "nums" algab lahtrist E1. Kopeerige järgmine valem lahtrisse G2:
=REDUCE(1,Table3[nums],LAMBDA(a,b,IF(b>50,a*b,a)))
Näide 3: ainult paarisväärtuste loendamine
Create tabeli nimega "Tabel4", kus üks veerg nimega "Nums" algab lahtrist D1. Kopeerige järgmine valem lahtrisse F2:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))