Ryddigere formler med navngitte LAMBDA-er
Lagre en LAMBDA i Navnebehandling for bruk i hele arbeidsboken.
Ryddigere formler med navngitte LAMBDA-er er en gratis leksjon i Excel Formulas Academy på CoddyKit. Dette er leksjon 4 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.
Fra innebygd til navngitt
Så langt har De kalt LAMBDA-funksjoner innebygd og skrevet hele definisjonen hver gang. Det fungerer for testing, men blir rotete i daglig bruk.
En navngitt LAMBDA lagrer funksjonen under et lett gjenkjennelig navn, slik at De kan kalle den med =ToFahrenheit(A2) hvor som helst i arbeidsboken. Det er her LAMBDA virkelig kommer til sin rett og gjør formlene Deres til et gjenbrukbart verktøysett.
I denne leksjonen skal De lagre LAMBDA-funksjoner i Excels Navnebehandling og Google Sheets' Named functions, og deretter kalle dem fra de ulike arkene.
Navnebehandling i Excel
Excel lagrer navngitte elementer, inkludert navngitte LAMBDA-funksjoner, i Name Manager.
Åpne den via Formulas, Name Manager, og klikk deretter på New. De skal angi et Name for funksjonen og lime inn LAMBDA-uttrykket i feltet Refers to.
Den viktigste regelen er å lime inn LAMBDA-funksjonen uten innebygde verdier på slutten. Argumentene angis senere når De kaller navnet.
Opprette Deres første navngitte LAMBDA
La oss gi temperaturkonverteringen et navn. Klikk på New i Navnebehandling, angi ToFahrenheit som Name, og skriv dette i Refers to.
Legg merke til at det ikke står (A2) på slutten her, bare den frittstående LAMBDA-funksjonen. Parameteren c står åpen slik at den som kaller funksjonen, kan angi sin egen verdi.
=LAMBDA(c, c*1.8 + 32)Kalle den navngitte LAMBDA-funksjonen
Når funksjonen er lagret, oppfører den seg akkurat som en innebygd funksjon. Skriv den inn i en hvilken som helst celle, og angi en verdi.
Hvis A2 inneholder 20, returnerer dette 68. Excel viser også ToFahrenheit i rullegardinlisten for autofullføring mens De skriver. De har i praksis lagt til en ny funksjon i arbeidsboken.
=ToFahrenheit(A2)Et mer nyttig eksempel
Navngitte LAMBDA-funksjoner egner seg perfekt for forretningslogikk De gjentar. Tenk Dem en trinnvis rabatt: 10 prosent avslag på bestillinger over 500, ellers ingen rabatt.
Lagre dette som Discount i Name Manager. Brødteksten bruker IF til å avgjøre satsen basert på parameteren amount.
Nå kan hvem som helst skrive =Discount(B2) og få konsistente resultater uten å måtte utlede regelen på nytt.
=LAMBDA(amount, IF(amount>500, amount*0.1, 0))Bruke LET i en navngitt LAMBDA
Komplekse navngitte funksjoner forblir lettleste når De bruker LET i dem.
Denne funksjonen NetPrice tar en price og en rate, gir skatteberegningen navnet tax og returnerer totalen. Lagre hele funksjonen under navnet, og kall =NetPrice(100, 0.2) for å få 120.
De interne navnene lekker aldri ut; de som kaller funksjonen, ser bare det ryddige funksjonsnavnet.
=LAMBDA(price, rate, LET(tax, price*rate, price + tax))Navngitte funksjoner i Google Sheets
Google Sheets kaller denne funksjonen Named functions, og den finnes under Data, Named functions.
I stedet for å lime inn en rå LAMBDA gir Sheets Dem en veiledet dialogboks: angi et funksjonsnavn, list opp hvert argument og skriv formelteksten ved hjelp av disse argumentnavnene. De kan også legge til en beskrivelse og et eksempel.
Resultatet er det samme: en gjenbrukbar funksjon som =TOFAHRENHEIT(A2) som De kan kalle hvor som helst i filen.
Redigere og oppdatere
En stor fordel med navngitte LAMBDA-funksjoner er vedlikehold fra ett enkelt sted. Hvis rabattregelen endres fra 10 prosent til 12 prosent, redigerer De definisjonen én gang i Name Manager.
Alle celler som kaller =Discount(...), bruker umiddelbart den nye regelen. Sammenlign dette med å lete gjennom dusinvis av kopierte formler. Sentralisert logikk betyr færre feil og raskere oppdateringer.
=LAMBDA(amount, IF(amount>500, amount*0.12, 0))Deling og portabilitet
Navngitte LAMBDA-funksjoner følger med arbeidsboken. Alle som åpner filen, kan bruke funksjonene Deres med én gang, uten tillegg eller makroer.
Hvis De vil bruke en funksjon i en annen arbeidsbok, kan De kopiere en celle som bruker den, til den nye filen, så tar Excel definisjonen med seg. Alternativt kan De opprette den på nytt i Name Manager i den filen. Dette gjør navngitte LAMBDA-funksjoner til en trygg og IT-vennlig måte å dele logikk på.
Beste praksis for navngivning
Gode navn gjør verktøykassen behagelig å bruke:
- Bruk beskrivende verb eller substantiv:
ToFahrenheit,Discount,NetPrice - Unngå navn som kolliderer med innebygde funksjoner
- Ikke bruk mellomrom; bruk PascalCase eller understreker
- Legg til en kommentar eller beskrivelse slik at teammedlemmer vet hva funksjonen gjør
Et lite bibliotek med godt navngitte LAMBDA-funksjoner kan gjøre en kompleks arbeidsbok betydelig enklere.
Oppsummering av kurset
De har nå gått gjennom hele reisen med LET og LAMBDA:
- LET gir mellomtrinn navn, slik at formlene blir mer lesbare og raskere
- LAMBDA definerer egendefinerte funksjoner utelukkende fra formler
- MAP og REDUCE kjører en LAMBDA over matriser
- Navngitte LAMBDA-funksjoner gjør disse funksjonene gjenbrukbare overalt
Sammen gjør disse funksjonene regnearket til et sted der De kan bygge egne ryddige og vedlikeholdbare verktøy.
Hurtigsjekk
Test forståelsen Deres av hvordan en navngitt LAMBDA-funksjon lagres.
Oppsummering: Renere formler med navngitte LAMBDA-funksjoner
De har lært å lagre LAMBDA-funksjoner som navngitte funksjoner for å lage ryddige og gjenbrukbare formler.
- Excel: lagre i Name Manager med en ren LAMBDA i «Refers to»
- Google Sheets: bruk Data, Named functions med en veiledet dialogboks
- Kall funksjonen som en innebygd funksjon:
=ToFahrenheit(A2) - Rediger definisjonen én gang, så oppdateres all bruk
- Bruk tydelige navn som ikke kolliderer, og legg til beskrivelser
Nå har De alt De trenger for å bygge Deres eget bibliotek med regnearkfunksjoner.
=ToFahrenheit(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 «Ryddigere formler med navngitte LAMBDA-er» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Excel Formulas Academy, inkludert «Ryddigere formler med navngitte LAMBDA-er», 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 «Ryddigere formler med navngitte LAMBDA-er»?
Lagre en LAMBDA i Navnebehandling for bruk i hele arbeidsboken. 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 4 av 4.
Hvor lang tid tar leksjonen «Ryddigere formler med navngitte LAMBDA-er»?
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