LAMBDA -funktio

Käytetään kohteeseen
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac

Luo mukautettuja uudelleenkäytettäviä funktioita ja nimeä ne käyttäjäystävällisellä nimellä LAMBDA-funktion avulla. Uusi funktio on käytettävissä koko työkirjassa ja se on nimetty kuin alkuperäiset Excel-funktiot.

Voit luoda funktion yleisesti käytetylle kaavalle, estää tämän kaavan kopioinnin ja liittämisen (mikä voi aiheuttaa virheitä) ja lisätä tehokkaasti omia funktioita alkuperäiseen Excel-funktiokirjastoon. LAMBDA-funktio ei myöskään vaadi VBA:ta, makroja tai JavaScriptiä, joten myös muut kuin ohjelmoijat voivat hyötyä sen käytöstä.

Näin LAMBDA-funktio toimii

Syntaksi

=LAMBDA([parameter1, parameter2, …,] calculation)

Argumentti Kuvaus
parametri Arvo, jonka haluat siirtää funktioon, kuten soluviittaus, merkkijono tai numero. Voit syöttää enintään 253 parametria. Tämä argumentti on valinnainen.
laskutoimitus Kaava, jonka haluat suorittaa ja palauttaa funktion tuloksena. Argumentin on oltava viimeinen, ja sen on palautettava tulos. Tämä on pakollinen argumentti.

Huomautuksia

  • Lambdan nimet ja parametrit noudattavat nimien Excelin syntaksisääntöjä yhtä poikkeusta lukuun ottamatta: älä käytä pistettä (.) parametrin nimessä. Lisätietoja on artikkelissa Nimet kaavoissa.
  • Muista noudattaa parhaita käytäntöjä LAMBDA-funktiota luodessasi, kuten tekisit mitä tahansa alkuperäistä Excel-kaavaa luodessasi. Tällaisia ovat esimerkiksi oikean määrän ja tyypin argumenttien välittäminen, sulkeiden avaamisen ja sulkemisen vastaavuudet ja lukujen kirjoittaminen muotoilemattomina. Kun käytät Laske-komentoa, Excel palauttaa heti LAMBDA-funktion tuloksen, etkä voi astua siihen. Lisätietoja on artikkelissa Virheiden etsiminen kaavoista.

Virheet

  • Jos syötät enemmän kuin 253 parametria, Excel palauttaa #VALUE! -virheen.
  • Jos LAMBDA-funktioon välitetään virheellinen määrä argumentteja, Excel palauttaa #VALUE! -virheen.
  • Jos kutsut LAMBDA-funktiota sen itsensä sisältä ja kutsu on kehä, Excel voi palauttaa #NUM! -virheen, jos rekursiivisia kutsuja on liikaa.
  • Jos luot LAMBDA-funktion kutsumatta sitä myös solun sisältä, Excel palauttaa #CALC! -virheen.

LAMBDA-funktion luominen

Seuraavassa on vaiheittaiset ohjeet, joiden avulla voit varmistaa, että Lambda toimii haluamallasi tavalla ja muistuttaa läheisesti alkuperäisen Excel-funktion toimintaa.

Vaihe 1: Kaavan testaaminen

Varmista, että laskenta-argumentissa käyttämäsi kaava toimii oikein. Tämä on tärkeää, koska kun luot LAMBDA-funktion, on tärkeää varmistaa, että kaava toimii ja että sen voi sulkea pois, jos kohtaat virheitä tai odottamattomia toimintoja. Lisätietoja on artikkelissa Excelin kaavojen yleiskatsaus ja Yksinkertaisen kaavan luominen Excelissä.

Vaihe 2: Luo Lambda solussa.

Hyvä käytäntö on luoda ja testata LAMBDA-funktio solussa sen oikean toiminnan varmistamiseksi, mukaan lukien parametrien määrityksen ja välittämisen. Voit välttää #CALC! -virhee, lisäämällä kutsun LAMBDA-funktioon, jotta tulos palautetaan heti:

=LAMBDA function ([parameter1, parameter2, ...],calculation) (function call)

Seuraava esimerkki palauttaa arvon 2.

=LAMBDA(number, number + 1)(1)

Vaihe 3: Lisää Lambda Nimien hallintaan

Kun olet viimeistellyt LAMBDA-funktion, siirrä se Nimien hallintaan lopullista määritelmää varten. Näin annat LAMBDA-funktiolle kuvaavan nimen, kuvauksen ja teet siitä uudelleen käyttökelpoisen mistä tahansa työkirjan solusta. Voit myös hallita LAMBDA-funktiota, kuten mitä tahansa nimeä, kuten merkkijonovakiota, solualuetta tai taulukkoa.

Toimenpide

  1. Toimi seuraavasti:

    • Valitse Excel for Windowsissa Kaavojen nimien>hallinta.
    • Valitse Excel for Mac Kaavat>Määritä nimi.
  2. Valitse Uusi ja kirjoita sitten tiedot Uusi nimi -valintaikkunaan:

    Nimi: Kirjoita LAMBDA-funktion nimi.
    Laajuus: Työkirja on oletusarvo. Käytettävissä on myös yksittäisiä taulukoita, lukuun ottamatta Excelin verkkoversio.
    Kommentti: Valinnainen, mutta erittäin suositeltava. Kirjoita enintään 255 merkkiä. Kuvaile lyhyesti funktion tarkoitusta ja argumenttien oikeaa määrää ja tyyppiä.
    Näkyy Lisää funktio -valintaikkunassa työkaluvihjeenä (yhdessä Laskenta-argumentin kanssa), kun kirjoitat kaavan ja käytät kaavan automaattista täydennystä (eli Intellisenseä).
    Viittaa kohteeseen: Kirjoita LAMBDA-funktio.

    Esimerkki:

    LAMBDA-funktion määrittäminen Nimien hallinnassa

  3. Luo LAMBDA-funktio valitsemalla OK.

  4. Sulje Nimien hallinta -valintaikkuna valitsemalla Sulje.

Lisätietoja on kohdassa Nimien hallinnan käyttäminen.

Esimerkkejä

Esimerkki 1: Fahrenheitin muuntaminen Celsiukseksi

Määritä seuraavat asiat Nimien hallinnassa:

Nimi: ToCelsius
Laajuus: Työkirja
Kommentti: Fahrenheit-lämpötilan muuntaminen Celsiukseksi
Viittaa kohteeseen: =LAMBDA(temp, (5/9) * (Temp-32))

Kopioi esimerkkitiedot seuraavasta taulukosta ja lisää ne uuden Excel‑laskentataulukon soluun A1. Voit säätää sarakkeiden leveyttä, että näet kaikki tiedot.

Tiedot
104
86
68
50
32
Kaava Tulos
=TOCELSIUS(A2) 40
=TOCELSIUS(A3) 30
=TOCELSIUS(A4) 20
=TOCELSIUS(A5) 10
=TOCELSIUS(A6) 0

Esimerkki 2: Hypotenuusan etsiminen

Määritä seuraavat asiat Nimien hallinnassa:

Nimi: Hypotenuusa
Laajuus: Työkirja
Kommentti: Palauttaa suorakulmaisen kolmion hypotenuusan pituuden.
Viittaa kohteeseen: =LAMBDA(a, b, SQRT((a^2+b^2)))

Kopioi esimerkkitiedot seuraavasta taulukosta ja lisää ne uuden Excel‑laskentataulukon soluun A1. Voit säätää sarakkeiden leveyttä, että näet kaikki tiedot.

Tiedot
3 4
5 12
7 24
9 40
Kaava Tulos
=HYPOTENUSE(A2,B2) 5
=HYPOTENUSE(A3,B3) 13
=HYPOTENUSE(A4,B4) 25
=HYPOTENUSE(A5,B5) 41

Esimerkki 3: Sanojen laskeminen

Määritä seuraavat asiat Nimien hallinnassa:

Nimi: CountWords
Laajuus: Työkirja
Kommentti: Palauttaa tekstimerkkijonon sanamäärän
Viittaa kohteeseen: =LAMBDA(text, LEN(TRIM(text)) - LEN(SUBSTITUTE(TRIM(text), " ", "")) + 1)

Kopioi esimerkkitiedot seuraavasta taulukosta ja lisää ne uuden Excel‑laskentataulukon soluun A1. Voit säätää sarakkeiden leveyttä, että näet kaikki tiedot.

Tiedot
Jotain häijyä on tulossa tähän suuntaan.
Tulin, näin, voitin.
Nopea ruskea kettu hyppäsi laiskan koiran yli.
Käytä voimaa, Luke!
Kaava Tulos
=COUNTWORDS(A2) 5
=COUNTWORDS(A3) 6
=COUNTWORDS(A4) 9
=COUNTWORDS(A5) 4

Esimerkki 4: Etsi kiitospäivän päivämäärä

Määritä seuraavat asiat Nimien hallinnassa:

Nimi: ThanksgivingDate
Laajuus: Työkirja
Kommentti: Palauttaa päivämäärää, jona Yhdysvalloissa vietetään kiitospäivää annettuna vuonna.
Viittaa kohteeseen: =LAMBDA(vuosi, TEKSTI(PÄIVÄMÄÄRÄ(vuosi, 11, VALITSE(VIIKONPÄIVÄ(PÄIVÄMÄÄRÄ(vuosi, 11, 1)), 26, 25, 24, 23, 22, 28, 27)), "dd.mm.yyyy"))

Kopioi esimerkkitiedot seuraavasta taulukosta ja lisää ne uuden Excel‑laskentataulukon soluun A1. Voit säätää sarakkeiden leveyttä, että näet kaikki tiedot.

Tiedot
2020
2021
2022
2023
2024
Kaava Tulos
=THANKSGIVINGDATE(A2) 26.11.2020
=THANKSGIVINGDATE(A3) 25.11.2021
=THANKSGIVINGDATE(A4) 24.11.2022
=THANKSGIVINGDATE(A5) 23.11.2023
=THANKSGIVINGDATE(A6) 28.11.2024

Tarvitsetko lisätietoja?

Voit aina pyytää apua Excel Tech Communityn asiantuntijalta tai saada tukea yhteisöissä.