LAMBDA-funksjon

Gjelder for
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac

Bruk en LAMBDA-funksjon til å opprette egendefinerte, gjenbrukbare funksjoner og gi dem brukervennlige navn. Den nye funksjonen er tilgjengelig i hele arbeidsboken og har navn som opprinnelige Excel-funksjoner.

Du kan opprette en funksjon for en formel som er ofte brukt, eliminere behovet for å kopiere og lime inn denne formelen (som ofte er utsatt for feil), og effektivt legge til dine egne funksjoner i det opprinnelige biblioteket for Excel-funksjoner. I tillegg krever ikke en LAMBDA-funksjon VBA, makroer eller JavaScript, så ikke-programmerere kan også dra nytte av bruken.

Slik fungerer LAMBDA-funksjonen

Syntaks

=LAMBDA([parameter1, parameter2, …,] -beregning)

Argument Beskrivelse
parameter En verdi du vil sende til funksjonen, for eksempel en cellereferanse, streng eller et tall. Alternativt kan du angi opptil 253 parametere. Dette argumentet er valgfritt.
beregning Formelen du vil kjøre og returnere som resultat av funksjonen. Det må være det siste argumentet, og det må returnere et resultat. Dette er et nødvendig argument.

Merknader

  • Lambda-navn og -parametere følger Excel-syntaksreglene for navn, med ett unntak: ikke bruk punktum (.) i et parameternavn. Hvis du vil ha mer informasjon, kan du se Navn i formler.
  • Sørg for at du følger beste fremgangsmåte når du oppretter en LAMBDA-funksjon, som du gjør med alle opprinnelige Excel-formler, som for eksempel å sende riktig antall og type argumenter, matche åpne og lukkede parenteser, og angi tall som uformaterte. Når du bruker Evaluer-kommandoen , returnerer Excel umiddelbart resultatet av LAMBDA-funksjonen, og du kan ikke gå inn i den. Hvis du vil ha mer informasjon, kan du se Oppdage feil i formler.

Feil

  • Hvis du angir mer enn 253 parametre, returnerer Excel en #VERDI! -feil.
  • Hvis feil antall argumenter sendes til en LAMBDA-funksjon, returnerer Excel en #VERDI! -feil.
  • Hvis du anroper en LAMBDA-funksjon fra seg selv og anropet er sirkulært, returnerer Excel en #NUM! feil hvis det er for mange rekursive anrop.
  • Hvis du oppretter en LAMBDA-funksjon i en celle uten å også kalle den fra cellen, returnerer Excel en #BEREGN! -feil.

Opprette en LAMBDA-funksjon

Her er en trinnvis prosess du kan følge, som sørger for at Lambda fungerer slik den skal, og ligner på virkemåten til en opprinnelig Excel-funksjon.

Trinn 1: Teste formelen

Kontroller at formelen du bruker i beregningsargumentet , fungerer som den skal. Dette er avgjørende fordi du vil sikre at formelen fungerer mens du oppretter LAMBDA-funksjonen, så du kan utelukke dette hvis du støter på feil eller uventet atferd. Hvis du vil ha mer informasjon, kan du se Oversikt over formler i Excel og Opprette en enkel formel i Excel.

Trinn 2: Opprette en Lambda i en celle

Det er god praksis å opprette og teste LAMBDA-funksjonen i en celle for å sørge for at den fungerer slik den skal, inkludert definisjonen og sending av parametere. For å unngå #BEREGN! -feil legger du til en LAMBDA-funksjon for å umiddelbart returnere resultatet:

=LAMBDA-funksjon ([parameter1, parameter2, ...],beregning) (funksjonskall)

Følgende eksempel returnerer en verdi på 2.

=LAMBDA(number, number + 1)(1)

Trinn 3: Legge til Lambda i Navnebehandling

Når du har fullført LAMBDA-funksjonen, flytter du den til Navnebehandling for endelig definisjon. Ved å gjøre dette gir du LAMBDA-funksjonen et meningsfylt navn, oppgir en beskrivelse, og sørger for at den kan brukes på nytt fra alle celler i arbeidsboken. Du kan også administrere LAMBDA-funksjonen slik du kan for alle navn, for eksempel som en strengkonstant, et celleområde, eller en tabell.

Prosedyre

  1. Gjør ett av følgende:

    • Velg Navnebehandling for formler> i Excel for Windows.
    • Velg Formler>Definer navn i Excel for Mac.
  2. Velg Ny, og angi deretter informasjon i dialogboksen Nytt navn:

    Navn: Angi navnet for LAMBDA-funksjonen.
    Omfang: Arbeidsbok er standardinnstillingen. Individuelle ark er også tilgjengelige, bortsett fra i Excel på nettet.
    Kommentar: Valgfritt, men anbefales på det sterkeste. Angi opptil 255 tegn. Beskriv kort formålet med funksjonen og riktig antall og type argumenter.
    Vises i dialogboksen Sett inn funksjon og som et verktøytips (sammen med beregningsargumentet ) når du skriver inn en formel og bruker Autofullfør formel (også kalt Intellisense).
    Refererer til: Angi LAMBDA-funksjonen.

    Eksempel:

    Definere en LAMBDA-funksjon i Navnebehandling

  3. Velg OK for å opprette LAMBDA-funksjonen.

  4. Velg Lukk for å lukke dialogboksen Navnebehandling.

Hvis du vil ha mer informasjon, kan du se Bruke Navnebehandling.

Eksempler

Eksempel 1: Konvertere Fahrenheit til Celsius

Definer følgende i Navnebehandling:

Navn: ToCelsius
Omfang: Arbeidsbok
Kommentar: Konvertere en Fahrenheit-temperatur til Celsius
Refererer til: =LAMBDA(temp, (5/9) * (Temp-32))

Kopier eksempeldataene i tabellen nedenfor, og lim dem inn i celle A1 i et nytt Excel-regneark. Hvis du vil, kan du justere kolonnebreddene slik at du kan se alle dataene.

Data
104
86
68
50
32
Formel Resultat
=TiLCELSIUS(A2) 40
=TILCELSIUS(A3) 30
=TILCELSIUS(A4) 20
=TILCELSIUS(A5) 10
=TILCELSIUS(A6) 0

Eksempel 2: Finne hypotenusen

Definer følgende i Navnebehandling:

Navn: Hypotenus
Omfang: Arbeidsbok
Kommentar: Returnerer lengden på hypotensen av en rettvinklet trekant
Refererer til: =LAMBDA(a, b, SQRT((a^2+b^2)))

Kopier eksempeldataene i tabellen nedenfor, og lim dem inn i celle A1 i et nytt Excel-regneark. Hvis du vil, kan du justere kolonnebreddene slik at du kan se alle dataene.

Data
3 4
5 12
7 24
9 40
Formel Resultat
=HYPOTENUS(A2,B2) 5
=HYPOTENUS(A3,B3) 13
=HYPOTENUS(A4,B4) 25
=HYPOTENUS(A5,B5) 41

Eksempel 3: Telle ord

Definer følgende i Navnebehandling:

Navn: CountWords
Omfang: Arbeidsbok
Kommentar: Returnerer ordantallet i en tekststreng
Refererer til: =LAMBDA(tekst, LEN(TRIM(text)) - LEN(SUBSTITUTE(TRIM(tekst), " ", "")) + 1)

Kopier eksempeldataene i tabellen nedenfor, og lim dem inn i celle A1 i et nytt Excel-regneark. Hvis du vil, kan du justere kolonnebreddene slik at du kan se alle dataene.

Data
Noe ondt kommer denne vei.
Jeg kom, jeg så, jeg vant.
En rask brun rev hoppet over den late hunden.
Bruk kraften, Luke!
Formel Resultat
=ANTALLORD(A2) 5
=ANTALLORD(A3) 6
=ANTALLORD(A4) 9
=ANTALLORD(A5) 4

Eksempel 4: Finne datoen for Thanksgiving

Definer følgende i Navnebehandling:

Navn: ThanksgivingDate
Omfang: Arbeidsbok
Kommentar: Returnerer datoen Thanksgiving faller på i et gitt år
Refererer til: =LAMBDA(år, TEKST(DATO(år, 11, VELG(UKEDAG(DATO(år, 11, 1)), 26, 25, 24, 23, 22, 28, 27)), "mm/dd/åååå"))

Kopier eksempeldataene i tabellen nedenfor, og lim dem inn i celle A1 i et nytt Excel-regneark. Hvis du vil, kan du justere kolonnebreddene slik at du kan se alle dataene.

Data
2020
2021
2022
2023
2024
Formel Resultat
=THANKSGIVINGDATO(A2) 26.11.2020
=THANKSGIVINGDATO(A3) 25.11.2021
=THANKSGIVINGDATO(A4) 24.11.2022
=THANKSGIVINGDATO(A5) 23.11.2023
=THANKSGIVINGDATO(A6) 28.11.2024

Trenger du mer hjelp?

Du kan alltid spørre en ekspert i det tekniske Excel-fellesskapet eller få støtte i Fellesskap.