Funktionen LAMBDA opretter brugerdefinerede funktioner, sådan at du kan skrive genbrugbare formler med forskellige input. Den understøtter også avancerede funktioner som rekursion og funktioner af højere orden.
=LAMBDA(Parameter 1 [; Parameter 2 [; ... [; Parameter n]...]]; Formul)
Parameter 1: (obligatorisk) Navnet på den første parameter til funktionen. Navnet skal følge reglerne for områdenavne og kan ikke være resultatet af en reference eller tekstformel. Virkefeltet for parameternavne er begrænset til LAMBDA-funktionen.
Parameter 2; ...; n : (valgfri) Yderligere parametre til funktionen. Der gælder de samme navngivningsregler som for Parameter 1.
Formel: Et formeludtryk. Dette skal være det sidste argument i founktionen.
For at have interoperabilitet med andre kontorpakker, skal LAMBDA-funktionen skrives som en navngivet formel.
Åbn menuen .
Tildel et navn til udtrykket.
Skriv LAMBDA-funktionsudtrykket i feltet .
Brug det navngivne udtryk til at give parametre til LAMBDA-funktionen.
Tildel navnet MIT_GENNEMSNIT som et navngivet udtryk.
Skriv =LAMBDA(Tal_1;Tal_2;KVROD(Tal_1*Tal_2)) i feltet .
I celle B1, skriv =MIT_GENNEMSNIT(2;3).
Celle B1 viser tallet 2,44948974278318, kvadratroden af 2 gange 3.
Hvis du ikke tildeler et navn til LAMBDA-udtryk, så kan du stadig bruge det ved at skrive formlen i celle A1 og og skrive =A1(2;3) i celle B1. LAMBDA-funktionen viser det græske bogstav lambda (λ). Men dette gør formlen sværere at læse og vil forårsage problemer med interoperabilitet med andre kontorpakker.
Tildel navnet MIN_FAKULTET til et navngivet udtryk
Skriv =LAMBDA(n;HVIS(n>1;n*MIN_FAKULTET(n-1);1)) i feltet .
Skriv =MIN_FAKULTET(5) i celle B1.
Celle B1 vil vise 120.
Funktionen ER.UDELADT lader dig håndtere manglende parametre i en LAMBDA-funktion. For eksempel denne LAMBDA-funktion navngivet MIN_FUNKTION:
=LAMBDA(_n1; _n2; HVIS(ER.UDELADT(_n2); "Manglende parameter nr. 2"; _n1/_n2))
Funktionen vil returnere "Manglende parameter nr. 2", hvis LAMBDA-funktionen bliver kaldt som =MIN_FUNKTION(3;). Bemærk: Argumentskilletegnet (;) efter første argument skal være medtaget i funktionskaldet.
COM.MICROSOFT.LAMBDA