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.
-
massiiv :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.
Tõrked
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. Kohandatud funktsiooni PRODUCTIF loomine ainult väärtuste korrutamiseks, mis on suuremad kui 50
Looge 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
Looge tabel 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)))