S funkcijo LAMBDA lahko ustvarite funkcije po meri in jih znova uporabite ter jih pokličete s prijaznim imenom. Nova funkcija je na voljo v celotnem delovnem zvezku in se imenuje tako kot izvorne Excelove funkcije.
Ustvarite lahko funkcijo za pogosto uporabljeno formulo, odpravite potrebo po kopiranju in lepljenju te formule (kar je lahko nagnjeno k napakam) in učinkovito dodajate lastne funkcije v izvorno knjižnico Excelovih funkcij. Poleg tega funkcija LAMBDA ne zahteva kode VBA, makrov ali skripta JavaScript, zato jo lahko uporabljajo tudi uporabniki, ki niso programerji,
Sintaksa
=LAMBDA([parameter1, parameter2, …,] calculation)
Argument |
Opis |
---|---|
parameter |
Vrednost, ki jo želite posredovati funkciji, na primer sklic na celico, niz ali število. Vnesete lahko največ 253 parametrov. Ta argument je izbiren. |
izračun |
Formula, ki jo želite izvesti in vrniti kot rezultat funkcije. To mora biti zadnji argument, ki mora vrniti rezultat. Ta argument je obvezen. |
Opombe
-
Imena in parametri lambde sledijo Excelovim pravilom sintakse za imena z eno izjemo: ne uporabljajte pike (.) v imenu parametra. Če želite več informacij, glejte Imena v formulah.
-
Pri ustvarjanju funkcije LAMBDA upoštevajte najboljše prakse, tako kot pri vsaki izvorni Excelovi formuli, na primer podajanje pravilnega števila in vrste argumentov, ujemanje oklepajev in zaklepajev ter vnašanje neoblikovanih številk. Tudi ko uporabite ukaz Oceni , Excel takoj vrne rezultat funkcije LAMBDA in vanj ne morete poseči. Če želite več informacij, glejte Odkrivanje napak v formulah.
Napake
-
Če vnesete več kot 253 parametrov, Excel vrne napako #VALUE! napaka #REF!.
-
Če je funkciji LAMBDA posredovano nepravilno število argumentov, Excel vrne #VALUE! napaka #REF!.
-
Če funkcijo LAMBDA prikličete znotraj sebe in je klic krožen, lahko Excel vrne napako #NUM!, če je rekurzivnih klicev preveč.
-
Če v celici ustvarite funkcijo LAMBDA, ne da bi jo priklicali iz celice, Excel vrne napako #CALC! napaka #REF!.
Ustvarjanje funkcije LAMBDA
Tukaj je postopek po korakih, s katerim lahko zagotovite, da vaša funkcija Lambda deluje, kot ste želeli, in da je zelo podobna delovanju izvorne Excelove funkcije.
Prepričajte se, da formula, ki jo uporabite v argumentu izračun , deluje pravilno. To je ključnega pomena, saj želite med ustvarjanjem funkcije LAMBDA zagotoviti, da formula deluje, in lahko v primeru napak ali nepričakovanega vedenja to izključite. Če želite več informacij, glejte Pregled formul v Excelu in Ustvarjanje preproste formule v Excelu.
Dobra praksa je, da funkcijo LAMBDA ustvarite in preskusite v celici, da zagotovite pravilno delovanje, vključno z definicijo in posredovanjem parametrov. Če se želite izogniti napaki #CALC!, dodajte klic v funkcijo LAMBDA, ki takoj vrne rezultat:
=LAMBDA function ([parameter1, parameter2, ...],calculation) (function call)
Naslednji primer vrne vrednost 2.=LAMBDA(number, number + 1)(1)
Ko dokončate funkcijo LAMBDA, jo premaknite v upravitelja imen, , da jo dokončno določite. S tem boste funkciji LAMBDA dali smiselno ime, podali opis in omogočili njeno vnovično uporabo v poljubni celici v delovnem zvezku. Funkcijo LAMBDA lahko upravljate tako kot katero koli drugo ime, na primer konstanto niza, območje celic ali tabelo.
Postopek
-
Naredite nekaj od tega:
-
V Excelu za Windows izberite Formule > Upravitelj imen.
-
V Excelu za Mac izberite Formule > Določanja imena.
-
-
Izberite Novoin nato vnesite informacije v pogovorno okno Novo ime:
Ime:
Vnesite ime funkcije LAMBDA.
Obseg:
Delovni zvezek je privzet. Na voljo so tudi posamezni listi.
Pripomba:
Izbirno, vendar zelo priporočeno. Vnesite največ 255 znakov. Na kratko opišite namen funkcije ter pravilno število in vrsto argumentov.
Prikaže se v pogovornem oknu Vstavi funkcijo kot opis orodja (skupaj z argumentom Izračun ), ko vnesete formulo in uporabite funkcijo Samodokončanje formul (imenovana tudi Intellisense).
Se sklicuje na
Vnesite funkcijo LAMBDA.
Na primer:
-
Če želite ustvariti funkcijo LAMBDA, izberite V redu.
-
Če želite zapreti pogovorno okno Upravitelj imen, izberite Zapri.
Če želite več informacij, glejte Uporaba upravitelja imen.
Primeri
V upravitelju imen določite naslednje:
Ime: |
ToCelsius |
Obseg: |
Delovni zvezek |
Pripomba: |
Pretvorite temperaturo v stopinjah Fahrenheita v stopinje Celzija |
Se sklicuje na |
=LAMBDA(temp, (5/9) * (Temp-32)) |
Kopirajte vzorčne podatke iz te tabele in jih prilepite v celico A1 v novem Excelovem delovnem listu. Po potrebi lahko prilagodite širine stolpcev in si ogledate vse podatke.
Podatki |
|
104 |
|
86 |
|
68 |
|
50 |
|
32 |
|
Formula |
Rezultat |
=TOCELSIUS(A2) |
40 |
=TOCELSIUS(A3) |
30 |
=TOCELSIUS(A4) |
20 |
=TOCELSIUS(A5) |
10 |
=TOCELSIUS(A6) |
0 |
V upravitelju imen določite naslednje:
Ime: |
Hipotenuza |
Obseg: |
Delovni zvezek |
Pripomba: |
Vrne dolžino hipotenuze pravokotnega trikotnika |
Se sklicuje na |
=LAMBDA(a, b, SQRT((a^2+b^2))) |
Kopirajte vzorčne podatke iz te tabele in jih prilepite v celico A1 v novem Excelovem delovnem listu. Po potrebi lahko prilagodite širine stolpcev in si ogledate vse podatke.
Podatki |
|
3 |
4 |
5 |
12 |
7 |
24 |
9 |
40 |
Formula |
Rezultat |
=HYPOTENUSE(A2,B2) |
5 |
=HYPOTENUSE(A3,B3) |
13 |
=HYPOTENUSE(A4,B4) |
25 |
=HYPOTENUSE(A5,B5) |
41 |
V upravitelju imen določite naslednje:
Ime: |
CountWords |
Obseg: |
Delovni zvezek |
Pripomba: |
Vrne število besed v besedilnem nizu |
Se sklicuje na |
=LAMBDA(text, LEN(TRIM(text)) - LEN(SUBSTITUTE(TRIM(text), " ", "")) + 1) |
Kopirajte vzorčne podatke iz te tabele in jih prilepite v celico A1 v novem Excelovem delovnem listu. Po potrebi lahko prilagodite širine stolpcev in si ogledate vse podatke.
Podatki |
|
Nekaj zlega se nam približuje. |
|
Prišel, videl, zmagal. |
|
V kožuščku hudobnega fanta stopiclja mizar in kliče. |
|
Uporabi moč, Luke! |
|
Formula |
Rezultat |
=COUNTWORDS(A2) |
5 |
=COUNTWORDS(A3) |
6 |
=COUNTWORDS(A4) |
9 |
=COUNTWORDS(A5) |
4 |
V upravitelju imen določite naslednje:
Ime: |
ThanksgivingDate |
Obseg: |
Delovni zvezek |
Pripomba: |
Vrne datum zahvalnega dneva v ZDA za določeno leto |
Se sklicuje na |
=LAMBDA(leto, TEXT(DATE(leto, 11, CHOOSE(WEEKDAY(DATE(leto, 11, 1)), 26, 25, 24, 23, 22, 28, 27)), "mm/dd/llll")) |
Kopirajte vzorčne podatke iz te tabele in jih prilepite v celico A1 v novem Excelovem delovnem listu. Po potrebi lahko prilagodite širine stolpcev in si ogledate vse podatke.
Podatki |
|
2020 |
|
2021 |
|
2022 |
|
2023 |
|
2024 |
|
Formula |
Rezultat |
=THANKSGIVINGDATE(A2) |
11/26/2020 |
=THANKSGIVINGDATE(A3) |
11/25/2021 |
=THANKSGIVINGDATE(A4) |
11/24/2022 |
=THANKSGIVINGDATE(A5) |
11/23/2023 |
=THANKSGIVINGDATE(A6) |
11/28/2024 |
Potrebujete dodatno pomoč?
Kadar koli lahko zastavite vprašanje strokovnjaku v skupnosti tehničnih strokovnjakov za Excel ali pa pridobite podporo v skupnostih.