Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excelin verkkoversio

Pienentää matriisin kumulatiiviseksi arvoksi käyttämällä LAMBDA-funktiota kullekin arvolle ja palauttamalla kokonaisarvon kumulatiivisessa kertymässä.   

Syntaksi

=REDUCE([initial_value], array, lambda(accumulator, value, body))

REDUCE-funktion syntaksissa on seuraavat argumentit ja parametrit:

  • [initial_value]    Määrittää kumulatiivisen kertymän aloitusarvon.

  • array      Pienennettävä matriisi.

  • lambda      LAMBDA-funktio, joka kutsutaan matriisin pienentämiseksi. LAMBDA:ssa on kolme parametria:

    • accumulator    Arvo yhteenlaskettuna ja lopullisena tuloksena palautettuna.

    • value     Matriisin nykyinen arvo.

    • Elin    Matriisin kullekin elementille käytetty laskutoimitus.

Huomautukset

Määritä initial_value-argumentin avulla kertymäparametrin aloitusarvo. Esimerkissä 2, jossa kerrot kumulatiivisen kertymän, määritä arvoksi 1, jotta et kerro nollalla.

Virheet

Virheellisen LAMBDA-funktion tai virheellisen parametrimäärän antaminen palauttaa #VALUE! -virheen nimeltä "Virheelliset parametrit".

Esimerkkejä

Esimerkki 1: Laske neliöarvot yhteen

Kirjoita mallitiedot soluihin A1:C2 ja kopioi sitten kaava soluun D4:

=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))

Ensimmäinen esimerkki REDUCE-funktion käytöstä

Esimerkki 2: Luo mukautettu PRODUCTIF-funktio kertoaksesi vain arvot, jotka ovat suurempia kuin 50

Create taulukko nimeltä "Taulukko3", jossa on yksi nums-niminen sarake alkaen solusta E1. Kopioi soluun G2 seuraava kaava:

=REDUCE(1,Table3[nums],LAMBDA(a,b,IF(b>50,a*b,a)))

ESIMERKKI REDUCE LAMBDA

Esimerkki 3: Laske vain parilliset arvot

Luo taulukko nimeltä Table4, jossa on yksi Nums-niminen sarake alkaen solusta D1. Kopioi soluun F2 seuraava kaava:

=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))

Kolmas esimerkki REDUCE-funktion käytöstä

Muita aiheita

LAMBDA-funktio

MAP-funktio

SCAN-funktio

MAKEARRAY-funktio

BYCOL-funktio

BYROW-funktio

ISOMITTED-funktio

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.