Definere egendefinerte funksjoner med LAMBDA
Gjør en beregning om til en navngitt funksjon som kan brukes på nytt.
Definere egendefinerte funksjoner med LAMBDA er en gratis leksjon i Excel Formulas Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Excel Formulas Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Excel Formulas Academy inneholder totalt 4 leksjoner.
Bygge Deres egen funksjon
Excel leveres med hundrevis av funksjoner, som SUM og XLOOKUP. Men hva om De trenger en funksjon som ikke finnes, for eksempel for å konvertere Celsius til Fahrenheit?
Funksjonen LAMBDA lar Dem definere en egen gjenbrukbar funksjon utelukkende ved hjelp av formler, uten programmering. De beskriver inndataene (kalt parametere) og beregningen, og Excel behandler den som en innebygd funksjon.
LAMBDA er tilgjengelig i Microsoft 365 og Google Sheets. I denne leksjonen lærer De å pakke inn en beregning i en gjenbrukbar funksjon med navn.
Strukturen til LAMBDA
En LAMBDA har to deler: en liste med parameternavn og en avsluttende beregning som bruker dem.
Mønsteret ser ut akkurat som for LET: hvert argument bortsett fra det siste er et parameternavn, og det siste argumentet er formelen som utfører arbeidet.
En LAMBDA gjør ingenting på egen hånd før De gir den verdier, på samme måte som en oppskrift ikke gjør noe før De lager mat med ingredienser.
=LAMBDA(parameter1, parameter2, calculation)Kalle en LAMBDA direkte
For å teste en LAMBDA umiddelbart setter De den i parentes og angir verdier rett etterpå. Dette kalles et innebygd kall.
Her definerer vi en LAMBDA som tar x og returnerer x*2, og kaller den deretter umiddelbart med 5. Resultatet er 10. (5) på slutten angir verdien for x.
Dette er den raskeste måten å bekrefte at LAMBDA-logikken fungerer, før De gir den et navn.
=LAMBDA(x, x*2)(5)Et praktisk eksempel: Celsius til Fahrenheit
La oss bygge noe nyttig. Formelen for å konvertere Celsius til Fahrenheit er å multiplisere med 1,8 og legge til 32.
Vi definerer en LAMBDA med én parameter, c, og kaller den deretter med verdien i cellen A2. Hvis A2 inneholder 20, blir resultatet 68.
Dette fungerer allerede som en egendefinert funksjon, men det er tungvint å skrive hele LAMBDA-uttrykket hver gang. Snart skal vi gi den et navn.
=LAMBDA(c, c*1.8 + 32)(A2)Flere parametere
LAMBDA-funksjoner kan ta imot flere inndata. Bare list opp hvert parameternavn før den avsluttende beregningen.
Her er en funksjon som beregner arealet av et rektangel ut fra width og height. Vi kaller den innebygd med 4 og 5 for å få 20.
Parametere kobles etter plassering: Den første verdien går til den første parameteren, den andre verdien til den andre, og så videre.
=LAMBDA(width, height, width*height)(4, 5)Gi en LAMBDA navn i Navnebehandling
Den virkelige styrken kommer når De gir en LAMBDA et navn, slik at De kan kalle den som en innebygd funksjon.
I Excel går De til Formulas, Name Manager, New. Skriv inn et navn, for eksempel ToFahrenheit, og lim inn LAMBDA-uttrykket (uten de innebygde verdiene) i feltet Refers to.
Deretter kan De bruke =ToFahrenheit(A2) hvor som helst i arbeidsboken, på samme måte som SUM. Vi skal utforske navngitte LAMBDA-funksjoner grundig i en senere leksjon.
=LAMBDA(c, c*1.8 + 32)Kombinere LAMBDA med LET
Inne i en LAMBDA kan De bruke LET til å navngi mellomliggende trinn, slik at kompleks logikk blir oversiktlig.
Denne funksjonen tar imot en price og en rate, beregner tax som et navngitt trinn og returnerer totalen. Takket være LET blir selve funksjonen lett å lese.
=LAMBDA(price, rate, LET(tax, price*rate, price + tax))(100, 0.2)LAMBDA i Google Sheets
Google Sheets støtter LAMBDA med samme syntaks. De definerer parametere og en beregning, og kan kalle den innebygd på samme måte.
Sheets har ikke Navnebehandling, men tilbyr Named functions under Data, Named functions, som har samme formål. LAMBDA-kroppen De skriver, er identisk med den i Excel.
=LAMBDA(c, c*1.8 + 32)(A2)Hvorfor LAMBDA er viktig
LAMBDA lar Dem definere forretningslogikk én gang og gjenbruke den overalt:
- De slipper å kopiere og lime inn den samme komplekse formelen
- De kan rette logikken på ett sted, og alle forekomster oppdateres
- Selvforklarende navn som
ToFahrenheitbeskriver hensikten
Dette gjør regnearket til et sted der De kan bygge et lite bibliotek med egne funksjoner, tilpasset arbeidet Deres.
En vanlig fallgruve
Hvis De skriver en LAMBDA i en celle uten å kalle den, returnerer Excel feilen #CALC! eller viser teksten i funksjonen. Det er forventet.
En LAMBDA trenger verdier for å kjøre. Enten legger De til et innebygd kall, for eksempel (A2), på slutten, eller lagrer den som en navngitt funksjon og kaller navnet med argumenter. En frittstående LAMBDA er bare en definisjon som venter på å bli brukt.
=LAMBDA(x, x*2)(5)Oppsummering så langt
De vet nå at LAMBDA definerer parametere og en beregning, og fungerer som en egendefinert funksjon når den mottar verdier.
- Test logikken med et innebygd kall:
=LAMBDA(x, x*2)(5) - Støtt flere parametere som kobles etter plassering
- Kombiner med LET for oversiktlige interne trinn
- Gi funksjonen et navn i Navnebehandling for å gjenbruke den i arbeidsboken
Deretter skal De lære hvordan De bruker en LAMBDA på hele matriser ved hjelp av MAP og REDUCE.
Kjapp kontroll
Test forståelsen Deres av hvordan en LAMBDA kalles.
Oppsummering: Egendefinerte funksjoner med LAMBDA
LAMBDA lar Dem bygge egne funksjoner utelukkende ved hjelp av formler.
- Syntaks: parameternavn etterfulgt av en avsluttende beregning
- Kall funksjonen innebygd med verdier for å teste den, eller gi den et navn for gjenbruk
- Parametere kobles til argumenter etter plassering
- Fungerer på samme måte i Excel og Google Sheets
- En frittstående LAMBDA trenger verdier, ellers returnerer den #CALC!
De kan nå gjøre gjentakende logikk om til et ryddig verktøy med navn. Neste tema er å bruke LAMBDA-funksjoner på matriser med MAP og REDUCE.
=LAMBDA(c, c*1.8 + 32)(A2)Lær deg Excel med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Definere egendefinerte funksjoner med LAMBDA» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Excel Formulas Academy, inkludert «Definere egendefinerte funksjoner med LAMBDA», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Excel Formulas Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Definere egendefinerte funksjoner med LAMBDA»?
Gjør en beregning om til en navngitt funksjon som kan brukes på nytt. Du øver på Excel Formulas Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Excel Formulas Academy?
Ingen tidligere erfaring er nødvendig. Excel Formulas Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Definere egendefinerte funksjoner med LAMBDA»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Excel Formulas Academy-leksjonen?
Ja. Alle Excel Formulas Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Navngi trinn med LET
- Definere egendefinerte funksjoner med LAMBDA
- Løkker med MAP og REDUCE
- Ryddigere formler med navngitte LAMBDA-er