Windows: 16.0.14729
Mac: 16.56 (build 211211)
Web: geïntroduceerd 18-mrt-2022
iOS: 2.56 (build 211207)
Android: 16.0.14729
Gebruik een LAMBDA-functie om aangepaste, herbruikbare functies te maken en deze aan te roepen met een beschrijvende naam. De nieuwe functie is beschikbaar in de hele werkmap en wordt aangeroepen als systeemeigen Excel-functies.
U kunt een functie maken voor een veelgebruikte formule, deze formule niet kopiëren en plakken (wat foutgevoelig kan zijn) en uw eigen functies in feite toevoegen aan de systeemeigen Excel-functiebibliotheek. Bovendien is voor een LAMBDA-functie geen VBA, macro's of JavaScript vereist, zodat niet-programmeurs ook kunnen profiteren van het gebruik ervan.
Syntaxis
=LAMBDA([parameter1; parameter2; ...,] berekening)
Argument |
Beschrijving |
---|---|
parameter |
Een waarde die u aan de functie wilt doorgeven, zoals een celverwijzing, tekenreeks of getal. U kunt maximaal 253 parameters invoeren. Dit argument is optioneel. |
Berekening |
De formule die u wilt uitvoeren en retourneren als resultaat van de functie. Dit moet het laatste argument zijn en moet een resultaat retourneren. Dit argument is vereist. |
Opmerkingen
-
Lambda-namen en parameters volgen de Excel-syntaxisregels voor namen, met één uitzondering: gebruik geen punt (.) in een parameternaam. Zie Namen in formules voor meer informatie.
-
Zorg ervoor dat u de aanbevolen procedures volgt bij het maken van een LAMBDA-functie zoals u dat doet met een systeemeigen Excel-formule, zoals het doorgeven van het juiste aantal en het juiste type argumenten, het vergelijken van open en sluiten van haakjes en het invoeren van getallen als niet-opgemaakt. Wanneer u de opdracht Evalueren gebruikt, wordt in Excel ook onmiddellijk het resultaat van de lambda-functie geretourneerd en kunt u er niet in stappen. Zie Fouten in formules detecteren voor meer informatie.
Fouten
-
Als u meer dan 253 parameters invoert, wordt in Excel een #VALUE geretourneerd. fout.
-
Als er een onjuist aantal argumenten wordt doorgegeven aan een LAMBDA-functie, wordt in Excel een #VALUE! fout.
-
Als u een LAMBDA-functie vanuit zichzelf aanroept en de aanroep circulair is, kan Excel een #NUM retourneren. als er te veel recursieve aanroepen zijn.
-
Als u een LAMBDA-functie in een cel maakt zonder deze ook vanuit de cel aan te roepen, wordt er een #CALC! fout.
Een LAMBDA-functie maken
Hier volgt een stapsgewijze procedure die u kunt volgen om ervoor te zorgen dat uw Lambda werkt zoals u wilt en lijkt op het gedrag van een systeemeigen Excel-functie.
Zorg ervoor dat de formule die u in het berekeningsargument gebruikt, correct werkt. Dit is essentieel omdat u tijdens het maken van de LAMBDA-functie ervoor wilt zorgen dat de formule werkt en u dit kunt uitsluiten als u fouten of onverwacht gedrag ondervindt. Zie Overzicht van formules in Excelen Een eenvoudige formule maken in Excel voor meer informatie.
Het is een goede gewoonte om uw LAMBDA-functie in een cel te maken en te testen om ervoor te zorgen dat deze correct werkt, inclusief de definitie en het doorgeven van parameters. Om de #CALC te vermijden! voegt u een aanroep toe aan de lambda-functie om onmiddellijk het resultaat te retourneren:
=LAMBDA, functie ([parameter1, parameter2, ...],berekening) (functie-aanroep)
In het volgende voorbeeld wordt de waarde 2 geretourneerd.
=LAMBDA(number, number + 1)(1)
Zodra u de LAMBDA-functie hebt voltooid, verplaatst u deze naar Naambeheer voor de uiteindelijke definitie. Als u dit doet, geeft u de LAMBDA-functie een betekenisvolle naam, geeft u een beschrijving op en maakt u deze opnieuw bruikbaar vanuit elke cel in de werkmap. U kunt de LAMBDA-functie ook beheren zoals u dat voor elke naam kunt doen, zoals een tekenreeksconstante, een celbereik of een tabel.
Procedure
-
Ga op een van de volgende manieren te werk:
-
Selecteer formules > Naambeheer in Excel voor Windows.
-
Selecteer in Excel voor Mac Formules > Naam definiëren.
-
-
Selecteer Nieuw en voer gegevens in het dialoogvenster Nieuwe naam in:
Naam:
Voer de naam in voor de lambda-functie.
Scope:
Werkmap is de standaardinstelling. Er zijn ook afzonderlijke bladen beschikbaar.
Commentaar:
Optioneel, maar sterk aanbevolen. Voer maximaal 255 tekens in. Beschrijf kort het doel van de functie en het juiste aantal en type argumenten.
Wordt weergegeven in het dialoogvenster Functie invoegen en als knopinfo (samen met het argument Berekening ) wanneer u een formule typt en Formule automatisch aanvullen gebruikt (ook wel Intellisense genoemd).
Verwijst naar:
Voer de lambda-functie in.
Bijvoorbeeld:
-
Als u de lambda-functie wilt maken, selecteert u OK.
-
Selecteer Sluiten om het dialoogvenster Naambeheer te sluiten.
Zie Naambeheer gebruiken voor meer informatie.
Voorbeelden
Definieer het volgende in Naambeheer:
Naam: |
ToCelsius |
Scope: |
Werkmap |
Commentaar: |
Een Fahrenheit-temperatuur converteren naar Celsius |
Verwijst naar: |
=LAMBDA(temp, (5/9) * (Temp-32)) |
Kopieer de voorbeeldgegevens uit de volgende tabel en plak ze in cel A1 van een nieuw Excel-werkblad. Indien nodig kunt u de kolombreedten aanpassen als u alle gegevens wilt zien.
Gegevens |
|
104 |
|
86 |
|
68 |
|
50 |
|
32 |
|
Formule |
Resultaat |
=TOCELSIUS(A2) |
40 |
=TOCELSIUS(A3) |
30 |
=TOCELSIUS(A4) |
20 |
=TOCELSIUS(A5) |
10 |
=TOCELSIUS(A6) |
0 |
Definieer het volgende in Naambeheer:
Naam: |
Hypotenuse |
Scope: |
Werkmap |
Commentaar: |
Geeft als resultaat de lengte van de hypotenuse van een rechterdriehoek |
Verwijst naar: |
=LAMBDA(a, b, SQRT((a^2+b^2))) |
Kopieer de voorbeeldgegevens uit de volgende tabel en plak ze in cel A1 van een nieuw Excel-werkblad. Indien nodig kunt u de kolombreedten aanpassen als u alle gegevens wilt zien.
Gegevens |
|
3 |
4 |
5 |
12 |
7 |
24 |
9 |
40 |
Formule |
Resultaat |
=HYPOTENUSE(A2;B2) |
5 |
=HYPOTENUSE(A3;B3) |
13 |
=HYPOTENUSE(A4;B4) |
25 |
=HYPOTENUSE(A5;B5) |
41 |
Definieer het volgende in Naambeheer:
Naam: |
CountWords |
Scope: |
Werkmap |
Commentaar: |
Geeft als resultaat het aantal woorden in een tekenreeks |
Verwijst naar: |
=LAMBDA(text, LEN(TRIM(text)) - LEN(SUBSTITUTE(TRIM(text), " ", "")) + 1) |
Kopieer de voorbeeldgegevens uit de volgende tabel en plak ze in cel A1 van een nieuw Excel-werkblad. Indien nodig kunt u de kolombreedten aanpassen als u alle gegevens wilt zien.
Gegevens |
|
Er komt iets slechts op deze manier. |
|
Ik kwam, ik zag, ik veroverde. |
|
Een snelle bruine vos sprong over de luie hond. |
|
Gebruik de force, Luke! |
|
Formule |
Resultaat |
=AANTAL WOORDEN(A2) |
5 |
=AANTAL WOORDEN(A3) |
6 |
=AANTAL WOORDEN(A4) |
9 |
=AANTAL WOORDEN(A5) |
4 |
Definieer het volgende in Naambeheer:
Naam: |
ThanksgivingDate |
Scope: |
Werkmap |
Commentaar: |
Geeft als resultaat de datum waarop Thanksgiving in de VERENIGDE Staten voor een bepaald jaar valt |
Verwijst naar: |
=LAMBDA(jaar, TEKST(DATUM(jaar, 11, KIES(WEEKDAG(DATUM(jaar, 11, 1)), 26, 25, 24, 23, 22, 28, 27)), "mm/dd/jjjj")) |
Kopieer de voorbeeldgegevens uit de volgende tabel en plak ze in cel A1 van een nieuw Excel-werkblad. Indien nodig kunt u de kolombreedten aanpassen als u alle gegevens wilt zien.
Gegevens |
|
2020 |
|
2021 |
|
2022 |
|
2023 |
|
2024 |
|
Formule |
Resultaat |
=THANKSGIVINGDATE(A2) |
11/26/2020 |
=THANKSGIVINGDATE(A3) |
11/25/2021 |
=THANKSGIVINGDATE(A4) |
11/24/2022 |
=THANKSGIVINGDATE(A5) |
11/23/2023 |
=THANKSGIVINGDATE(A6) |
11/28/2024 |
Meer hulp nodig?
U kunt altijd uw vraag stellen aan een expert in de Excel Tech Community of ondersteuning vragen in de Answers-community.