LAMBDA functie in Excel 365: eigen functies maken (2026)
Kort antwoord: Met de LAMBDA functie in Excel 365 maak je je eigen herbruikbare functies zonder VBA. Je definieert parameters en een berekening, slaat dit op als benoemde functie, en gebruikt het daarna net als SOM of ALS – inclusief automatische aanvulling.
In het kort
- LAMBDA is exclusief beschikbaar in Excel 365 (Microsoft 365 abonnement)
- Je maakt aangepaste functies die werken als ingebouwde Excel-functies
- Sla LAMBDA’s op als benoemd bereik om ze overal in je werkmap te gebruiken
- Recursieve LAMBDA’s kunnen complexe berekeningen uitvoeren die anders VBA vereisen
- Ideaal voor herhalende formules die je nu steeds opnieuw moet bouwen
Wat is de LAMBDA functie?
De LAMBDA functie is een van de krachtigste toevoegingen aan Excel in jaren. Het stelt je in staat om je eigen functies te creeren, compleet met parameters en aangepaste logica. Deze functies gedragen zich precies als ingebouwde Excel formules – je typt de naam, opent een haakje, en Excel toont zelfs de parameters die je hebt gedefinieerd.
Voorheen had je VBA nodig om aangepaste functies te maken. Dat vereist programmeerkennis en macro-enabled bestanden. LAMBDA lost dit op: je blijft werken met formules, maar kunt ze nu hergebruiken en een naam geven.
Vereisten
- Excel 365 (Microsoft 365 abonnement) – zowel Windows als Mac
- LAMBDA werkt niet in Excel 2016, 2019 of 2021 (eenmalige aankoop versies)
- Web-versie van Excel ondersteunt LAMBDA ook
Basis syntax
De LAMBDA functie heeft deze structuur:
=LAMBDA(parameter1; [parameter2; ...]; berekening)
- parameter1, parameter2, etc.: namen die je zelf kiest voor de invoerwaarden
- berekening: de formule die de parameters gebruikt en een resultaat teruggeeft
Je eerste LAMBDA maken
Laten we beginnen met een eenvoudig voorbeeld: een functie die BTW berekent.
Stap 1: LAMBDA in een cel testen
Voordat je de functie permanent opslaat, test je hem in een cel:
=LAMBDA(bedrag; bedrag * 0,21)(100)
Dit geeft 21 als resultaat. De structuur is:
– LAMBDA(bedrag; bedrag * 0,21) definieert de functie
– (100) roept de functie aan met 100 als parameter
Stap 2: Test met verschillende waarden
Probeer andere waardes:
=LAMBDA(bedrag; bedrag * 0,21)(250)
Dit geeft 52,5 – de BTW over 250 euro.
Stap 3: Opslaan als benoemd bereik
Nu maken we de LAMBDA permanent beschikbaar:
Windows:
1. Ga naar Formules > Namen beheren (of druk Ctrl + F3)
2. Klik op Nieuw
3. Vul in:
– Naam: BTW
– Verwijst naar: =LAMBDA(bedrag;bedrag*0,21)
4. Klik OK
Mac:
1. Ga naar Formules > Naam definiëren
2. Vul dezelfde gegevens in
3. Klik OK
Stap 4: Gebruik je nieuwe functie
Nu kun je overal in je werkmap typen:
=BTW(500)
Dit geeft 105. Je functie werkt exact zoals SOM of GEMIDDELDE.
Bekijk ook onze handleiding over bereiken benoemen voor meer informatie over de Naambeheer-functie.
LAMBDA met meerdere parameters
Veel berekeningen hebben meer dan een invoerwaarde nodig. LAMBDA ondersteunt meerdere parameters.
Voorbeeld: Winstmargeberekening
=LAMBDA(omzet; kosten; (omzet - kosten) / omzet * 100)
Opslaan als WINSTMARGE:
- Ga naar Formules > Namen beheren
- Maak nieuw met naam
WINSTMARGE - Verwijst naar:
=LAMBDA(omzet;kosten;(omzet-kosten)/omzet*100)
Gebruik:
=WINSTMARGE(10000; 7500)
Resultaat: 25 (procent winstmarge)
Voorbeeld: Korting berekenen met drempel
=LAMBDA(bedrag; drempel; kortingspercentage;
ALS(bedrag >= drempel; bedrag * (1 - kortingspercentage); bedrag))
Opslaan als STAFFELKORTING:
=STAFFELKORTING(150; 100; 0,1)
Dit geeft 135 – het bedrag is boven de drempel van 100, dus 10% korting wordt toegepast.
Praktische LAMBDA voorbeelden
Hier zijn concrete toepassingen die je direct kunt gebruiken.
1. Temperatuurconversie
Celsius naar Fahrenheit:
=LAMBDA(c; c * 9/5 + 32)
Opslaan als CELSIUS_NAAR_FAHRENHEIT
Fahrenheit naar Celsius:
=LAMBDA(f; (f - 32) * 5/9)
Opslaan als FAHRENHEIT_NAAR_CELSIUS
2. Afstand in kilometers naar mijlen
=LAMBDA(km; km * 0,621371)
Opslaan als KM_NAAR_MIJL
3. Uurtarief naar dagtarief met toeslag
=LAMBDA(uurtarief; uren; toeslag_pct;
uurtarief * uren * (1 + toeslag_pct))
Opslaan als DAGTARIEF
Gebruik: =DAGTARIEF(75; 8; 0,15) voor 8 uur a 75 euro met 15% toeslag.
4. Geneste ALS-logica vereenvoudigen
In plaats van lange geneste ALS-formules:
=LAMBDA(score;
ALS(score >= 90; "Uitstekend";
ALS(score >= 75; "Goed";
ALS(score >= 60; "Voldoende";
ALS(score >= 50; "Matig"; "Onvoldoende")))))
Opslaan als BEOORDELING
Nu schrijf je simpelweg: =BEOORDELING(82) in plaats van de hele geneste formule.
5. Tekst opschonen
Combineer meerdere tekstfuncties:
=LAMBDA(tekst; SPATIES.WISSEN(HOOFD(SUBSTITUEREN(tekst; " "; " "))))
Opslaan als SCHONE_TEKST
Dit verwijdert dubbele spaties, maakt alles hoofdletters, en verwijdert voorloop- en naloop-spaties.
Recursieve LAMBDA functies
Een van de krachtigste aspecten van LAMBDA is recursie – een functie die zichzelf aanroept. Dit maakt berekeningen mogelijk die anders VBA of ingewikkelde hulpkolommen vereisen.
Wat is recursie?
Recursie betekent dat een functie zichzelf herhaaldelijk aanroept totdat een bepaalde voorwaarde is bereikt. Denk aan een countdown: tel af van 10 naar 0 door steeds 1 af te trekken.
Voorbeeld: Faculteit berekenen
De faculteit van een getal (5! = 5 x 4 x 3 x 2 x 1 = 120):
=LAMBDA(n;
ALS(n <= 1; 1; n * FACULTEIT(n - 1)))
Let op: Bij recursieve LAMBDA’s moet je de naam van de functie gebruiken in de formule. Dit werkt alleen nadat je de LAMBDA hebt opgeslagen met die naam.
Stappen:
1. Ga naar Namen beheren
2. Maak naam FACULTEIT
3. Verwijst naar: =LAMBDA(n;ALS(n<=1;1;n*FACULTEIT(n-1)))
Nu geeft =FACULTEIT(5) het resultaat 120.
Voorbeeld: Som van reeks berekenen
=LAMBDA(n;
ALS(n <= 0; 0; n + SOMREEKS(n - 1)))
Opslaan als SOMREEKS
=SOMREEKS(10) geeft 55 (1+2+3+…+10).
Let op recursielimiet
Excel heeft een limiet van ongeveer 1024 recursieniveaus. Voor grotere berekeningen heb je alternatieve benaderingen nodig.
LAMBDA versus VBA en macro’s
Wanneer kies je voor LAMBDA en wanneer voor VBA of macro’s?
Kies LAMBDA wanneer:
- Je herhalende formulelogica hebt die je wilt vereenvoudigen
- Je wilt dat formules beschikbaar zijn zonder macro’s in te schakelen
- Je werkt in Excel Online of deelt bestanden met mensen die macro’s uitschakelen
- Je geen programmeerervaring hebt maar wel complexe berekeningen nodig hebt
- Je dynamische arrays wilt combineren met aangepaste logica
Kies VBA/macro’s wanneer:
- Je interactie nodig hebt met andere programma’s (Outlook, Word)
- Je bestanden wilt openen, opslaan of beheren
- Je gebruikersinvoer via dialoogvensters wilt
- Je externe data moet importeren of exporteren
- Je opmaakacties wilt automatiseren
- Je loops nodig hebt die niet met recursie kunnen
Combinatie van beiden
Je kunt LAMBDA en VBA prima combineren. Gebruik LAMBDA voor berekeningslogica en VBA voor automatisering en bestandsbeheer.
Geavanceerde LAMBDA technieken
LAMBDA met arrays
LAMBDA werkt uitstekend met dynamische arrays:
=LAMBDA(bereik; SORTEREN(UNIEK(bereik)))
Opslaan als SORTEER_UNIEK
Dit geeft een gesorteerde lijst van unieke waarden uit een bereik.
LAMBDA als helper voor andere functies
Je kunt LAMBDA doorgeven aan functies als MAP, REDUCE en SCAN:
MAP voorbeeld:
=MAP(A1:A10; LAMBDA(x; x * 2))
Dit verdubbelt elke waarde in het bereik – vergelijkbaar met arrayfuncties maar flexibeler.
Foutafhandeling in LAMBDA
Voeg FOUTOPVANGEN toe voor robuuste functies:
=LAMBDA(a; b;
FOUTOPVANGEN(a / b; "Deling door nul"))
Opslaan als VEILIGE_DELING
=VEILIGE_DELING(10; 0) geeft “Deling door nul” in plaats van een foutmelding.
Veelgemaakte fouten
1. LAMBDA werkt niet – verkeerde Excel-versie
Oorzaak: Je hebt Excel 2019, 2021 of ouder. LAMBDA is exclusief voor Excel 365.
Oplossing: Upgrade naar Microsoft 365 of gebruik Excel Online (gratis met Microsoft-account).
2. #NAAM? fout bij aanroepen
Oorzaak: De functienaam is niet opgeslagen of verkeerd gespeld.
Oplossing: Controleer in Formules > Namen beheren of de naam correct is aangemaakt. Let op: namen zijn niet hoofdlettergevoelig.
3. Recursieve LAMBDA geeft #WAARDE! fout
Oorzaak: De recursie heeft geen stopvoorwaarde of overschrijdt de limiet.
Oplossing: Voeg altijd een ALS-voorwaarde toe die de recursie stopt. Bijvoorbeeld: ALS(n <= 1; 1; ...).
4. LAMBDA werkt lokaal maar niet bij collega
Oorzaak: Benoemde bereiken worden opgeslagen in de werkmap, maar collega heeft een oudere versie of andere werkmap.
Oplossing: Zorg dat iedereen hetzelfde bestand gebruikt en Excel 365 heeft. Benoemde LAMBDA’s reizen mee met het bestand.
5. Parameters worden niet herkend
Oorzaak: Typefout in parameternamen binnen de berekening.
Oplossing: Controleer dat parameternamen exact overeenkomen. bedrag in de definitie moet ook bedrag zijn in de berekening, niet Bedrag of bedraag.
6. LAMBDA geeft onverwacht resultaat
Oorzaak: Volgorde van parameters bij aanroep klopt niet.
Oplossing: Parameters worden in volgorde toegewezen. Als je LAMBDA =LAMBDA(a;b;a-b) definieert, dan is bij =MIJNFUNCTIE(10;3) a=10 en b=3.
FAQ
Wat is het verschil tussen LAMBDA en LET?
LET maakt tijdelijke variabelen binnen een formule om herhaling te voorkomen. LAMBDA maakt een herbruikbare functie. Je kunt ze combineren: gebruik LET binnen LAMBDA voor complexe berekeningen met tussenresultaten.
Kan ik LAMBDA gebruiken in Excel Online?
Ja, Excel Online (via browser) ondersteunt LAMBDA volledig. Je hebt alleen een gratis Microsoft-account nodig. Benoemde LAMBDA’s die je in de desktop-app maakt, werken ook online.
Hoe deel ik mijn LAMBDA-functies met anderen?
LAMBDA’s worden opgeslagen als benoemde bereiken in de werkmap. Als je het bestand deelt, krijgen anderen automatisch toegang tot je aangepaste functies. Ze hebben wel Excel 365 nodig om ze te gebruiken.
Zijn er beperkingen aan het aantal LAMBDA’s per werkmap?
Er is geen praktische limiet. Je kunt tientallen aangepaste functies definieren. Organiseer ze met duidelijke namen zoals BTW_BEREKENEN, KORTING_STAFFEL, etc.
Kan ik LAMBDA combineren met VERT.ZOEKEN of andere zoekfuncties?
Absoluut. LAMBDA kan elke Excel-functie bevatten. Een krachtige combinatie is LAMBDA met INDEX en VERGELIJKEN voor flexibele lookups.
Wat gebeurt er als ik een LAMBDA verwijder die in gebruik is?
Cellen die de verwijderde LAMBDA gebruiken tonen een #NAAM? fout. De formules blijven intact maar kunnen niet meer berekenen. Herstel door de LAMBDA opnieuw aan te maken met dezelfde naam.
Hoe debug ik een complexe LAMBDA?
Test de LAMBDA eerst inline met directe waardes: =LAMBDA(a;b;a+b)(5;3). Als dit werkt, is de logica correct en ligt het probleem bij de opslag. Breek complexe LAMBDA’s op in kleinere delen.
Werken LAMBDA’s in gedeelde werkmappen?
Ja, LAMBDA’s werken in gedeelde werkmappen. Alle gebruikers die het bestand openen met Excel 365 kunnen de functies gebruiken. Bewerken van de LAMBDA-definities vereist toegang tot Namen beheren.
Gerelateerde onderwerpen
LAMBDA past goed bij andere geavanceerde Excel-functionaliteiten:
- Excel formules: overzicht van alle beschikbare functies
- Bereiken benoemen: de basis voor het opslaan van LAMBDA’s
- Macro opnemen: alternatief voor automatisering
- VBA in Excel: voor geavanceerde programmeerbare logica
Wil je dit uitbesteden? Ik help je graag verder. Neem vrijblijvend contact op.
Hulp nodig?
Wil je hulp bij het maken van aangepaste LAMBDA-functies voor jouw specifieke situatie? Of heb je complexe berekeningen die je wilt vereenvoudigen?
- WhatsApp: Stuur een bericht
- E-mail: w.bouwmeester@bouwmeesterconsultancy.nl
- Telefoon: +31 6 28963636
Beschrijf je berekening of stuur je Excel-bestand mee. We helpen je graag met het bouwen van efficiënte, herbruikbare functies.





