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: v imenu parametra ne uporabljajte pike (.), Č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. Poleg tega, ko uporabite ukaz »Ovrednoti «, Excel takoj vrne rezultat funkcije LAMBDA, zato ne morete ukrepati. Č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.
1. korak: Preskusite formulo
Preverite, ali formula, ki ste jo uporabili v argumentu izračuna , 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.
2. korak: Ustvarjanje lambde v celici
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)
3. korak: Dodajte funkcijo Lambda v upravitelja imen
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.
procedura
Naredite nekaj od tega:
- V Excelu za Windows izberite »Upravitelj imenformul«.>
- V Excelu za Mac izberite »Formule>določajo ime«.
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, razen v Excelu za splet. 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 »Vstavljanje funkcije « in kot opis orodja (skupaj z argumentom »Izračun« ), ko vnašate formulo in uporabite funkcijo »Samodokončanje formule « (imenovano tudi Intellisense).Se sklicuje na Vnesite funkcijo LAMBDA. 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
1. primer: Pretvorba stopinj Fahrenheita v stopinje Celzija
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 |
2. primer: Poiščite hipotenuzo
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 |
3. primer: Štetje besed
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 |
4. primer: Iskanje datuma za zahvalni dan
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 se lahko obrnete na strokovnjaka v Excelovi tehnični skupnosti ali pridobite podporo v skupnostih.