Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excelin verkkoversio 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. Lisäksi LAMBDA-funktio ei edellytä VBA:ta, makroja tai JavaScriptiä, joten muut kuin ohjelmoijat hyötyvät 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 Excel-syntaksisääntöjä yhdellä poikkeuksella: ä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. Lisäksi, kun käytät Arvioi-komentoa, Excel palauttaa välittömästi LAMBDA-funktion tuloksen, etkä voi puuttua 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.

Varmista, että laskutoimitus-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 Yleistä kaavoista Excelissäja Yksinkertaisen kaavan luominen Excelissä.

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)

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 Kaavat > Nimien hallinta.

    • Valitse Excel for Macissa Kaavat > Määritä nimi.

  2. Valitse Uusi ja kirjoita sitten tiedot Uusi nimi -valintaikkunaan:   

    Nimi:

    Kirjoita LAMBDA-funktion nimi.

    Laajuus:

    Työkirja on oletusarvo. Myös yksittäisiä taulukoita on saatavilla.

    Kommentti:

    Valinnainen, mutta erittäin suositeltava. Kirjoita enintään 255 merkkiä. Kuvaile lyhyesti funktion tarkoitusta ja argumenttien oikeaa määrää ja tyyppiä.

    Näyttää Lisää funktio -valintaikkunan ja työkaluvihjeenä (yhdessä Laskutoimitus-argumentin kanssa), kun kirjoitat kaavan ja käytät Kaavan automaattinen täyttö (jota kutsutaan myös Intellisenseksi).

    Viittaa kohteeseen:

    Kirjoita LAMBDA-funktio. 

    Esimerkiksi: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ä

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

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

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

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 kysyä neuvoa Excel Tech Community -yhteisön asiantuntijalta tai saada tukea tukiyhteisöltä.

Katso myös

LET-funktio

Mukautettujen funktioiden luominen Excelissä

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.