Vähendab massiivi akumuleeritud väärtuseks, rakendades igale väärtusele LAMBDAja tagastades akumulaatori koguväärtuse.
Süntaks
=REDUCE([initial_value]; massiiv; lambda(akumulaator; väärtus))
Funktsiooni REDUCE süntaksil on järgmised argumendid ja parameetrid.
-
[initial_value] Määrab aku algusväärtuse.
-
massiiv Vähendamist vajav massiiv.
-
lambda LAMBDA, mida kutsutakse massiivi vähendamiseks. LAMBDA-s on kaks parameetrit.
-
akumulaator Väärtus summeeriti ja tagastati lõpliku tulemina.
-
väärtus Massiivi igale elemendile rakendatud arvutus.
-
Kommentaarid
Argumendi initial_value abil saate määrata akumulaatori parameetri algusväärtuse. 2. näites, kus korrutate aku, määrake väärtuseks 1, et vältida korrutamist arvuga 0.
Tõrked
Kehtetu LAMBDA-funktsiooni või vale parameetrite arvu andmine tagastab #VALUE! viga nimega "Valed parameetrid".
Näited
Näide 1: ruutväärtuste summeerimine
Sisestage näidisandmed lahtritesse A1:C2 ja seejärel kopeerige valem lahtrisse D4.
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
2. näide: kohandatud funktsiooni "PRODUCTIF" loomine, et korrutada ainult väärtused, mis on suuremad kui 50
Looge tabel nimega "Tabel2", mille ühe veeru nimi on "Nums" alates lahtrist E1. Kopeerige järgmine valem lahtrisse G2.
=REDUCE(1,Table2[Nums],LAMBDA(a,b,IF(b>50,a+b,a)))
3. näide. Loendage ainult ühtlased väärtused
Looge tabel nimega "Tabel4", mille ü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)))