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