Aanmelden met Microsoft
Meld u aan of maak een account.
Hallo,
Selecteer een ander account.
U hebt meerdere accounts
Kies het account waarmee u zich wilt aanmelden.

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. 

Hoe de functie LAMBDA werkt

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

  1. 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.

  2. 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:

    Een LAMBDA-functie definiëren in Naambeheer

  3. Als u de lambda-functie wilt maken, selecteert u OK.

  4. 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.

Zie ook

LET-functie

Aangepaste functies in Excel maken

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?

Hartelijk dank voor uw feedback.

×