Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel på nettet 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 å bruke denne. 

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. I tillegg, når du bruker kommandoen Evaluer, returnerer Excel umiddelbart resultatet for 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.

Sørg for at formelen du bruker i beregnings-argumentet fungerer slik 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. For mer informasjon kan du se Oversikt over formler i Excel og Opprette en enkel formel i Excel.

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)

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.

Fremgangsmåte

  1. Gjør ett av følgende:

    • Velg Formler > Navnebehandling 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.

    Kommentar:

    Valgfritt, men anbefales på det sterkeste. Angi opptil 255 tegn. Beskriv kort formålet med funksjonen og riktig antall og type argumenter.

    Viser dialogboksen Sett inn-funksjon og som verktøytips (sammen med Beregnings-argumentet) når du skriver inn en formel og bruker Autofullfør formel (kalles også 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

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

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

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

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 fellesskapet for Excel eller få støtte i Fellesskap.

Se også

LET-funksjon

Opprette egendefinerte funksjoner i Excel

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.