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ä.
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
-
Toimi seuraavasti:
-
Valitse Excel for Windowsissa Kaavat > Nimien hallinta.
-
Valitse Excel for Macissa Kaavat > Määritä nimi.
-
-
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:
-
Luo LAMBDA-funktio valitsemalla OK.
-
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ä.