De LAMBDA-functie maakt het mogelijk om aangepaste functies te creëren, waardoor u herbruikbare formules met verschillende invoerwaarden kunt schrijven. Het ondersteunt ook geavanceerde functies zoals recursie en hogere-orde functies.
=LAMBDA(Parameter 1 [; Parameter 2 [; ... [; Parameter n]...]]; Formule)
Parameter 1: (verplicht) De naam van de eerste parameter van de functie. De naam moet voldoen aan de benamingsregels voor bereiken en mag niet de uitvoer zijn van een referentie of tekstformule. Het bereik van de parameternaam is beperkt tot de LAMBDA-functie.
Parameter 2; ...; n: (optioneel). Aanvullende parameters voor de functie. Dezelfde naamgevingsregels als voorParameter 1 zijn van toepassing.
Formule: een formule-expressie. Deze moet het laatste argument van de functie zijn.
Standaard geeft de LAMBDA-functie het Griekse teken lambda (λ) weer in de cel.
Voor een betere leesbaarheid is het aan te raden (maar niet verplicht) om een naam toe te wijzen aan de cel die de LAMBDA-functie bevat.
Maak de LAMBDA-functie-expressie in de bovenstaande cel met de naam (standaard wordt in deze cel het teken λ weergegeven).
Gebruik de benoemde cel en geef de parameters door aan de LAMBDA-functie.
Wijs de naam MY_MEAN toe aan cel A1.
Voer =LAMBDA(Getal1;Getal2;WORTEL(Getal1*Getal2)) in cel A1 in.
Voer, in cel B1, =MY_MEAN(2;3) in.
Cel B1 toont het getal 2,44948974278318, de vierkantswortel van 2 maal 3.
Als u geen naam toewijst aan de cel met de LAMBDA-functie, kunt u deze nog steeds gebruiken door de formule =A1(2;3) in cel B1 in te voeren. Dit maakt de formule echter minder leesbaar.
Wijs de naam MY_FACTORIAL toe aan cel A1.
Voer, in cel A1, =LAMBDA(n;IF(n>1;n*MY_FACTORIAL(n-1);1)) in.
Voer, in cel B1, =MY_FACTORIAL(5) in.
Cel B1 zal 120 weergeven.
Met de functie ISOMITTED kunt u ontbrekende parameters in een LAMBDA-functie afhandelen. Bijvoorbeeld de LAMBDA-functie in cel A1:
=LAMBDA(_n1; _n2; IF(ISOMITTED(_n2), "Ontbrekende tweede parameter; _n1/_n2))
returns "Missing second parameter" if the LAMBDA function is called as =A1(3;). Note: The trailing argument separator (;) must be included in the function call.
COM.MICROSOFT.LAMBDA