Applies ToExcel za Microsoft 365 Excel za Microsoft 365 za Mac Excel za web Excel 2024 Excel 2024 za Mac

Upotrijebite LAMBDA funkciju za stvaranje prilagođenih funkcija koje se mogu ponovno upotrijebiti i dajte im neslužbeni naziv. Nova je funkcija dostupna u cijeloj radnoj knjizi, a naziva se nativnim funkcijama programa Excel.

Možete stvoriti funkciju za često korištenu formulu, ukloniti potrebu za kopiranjem i lijepljenjem te formule (koja može biti podložna pogreškama) i učinkovito dodati vlastite funkcije u nativnu biblioteku funkcija programa Excel. Osim toga, funkcija LAMBDA ne zahtijeva VBA, makronaredbe ni JavaScript pa koristi od njezine upotrebe mogu imati i osobe koji nisu programeri. 

Kako funkcija LAMBDA funkcionira

Sintaksa

=LAMBDA([parametar1, parametar2, …,] izračun)    

Argument

Opis

parametar

Vrijednost koju želite proslijediti funkciji, kao što su referenca ćelije, niz ili broj. Možete unijeti do 253 parametra. Taj argument nije obavezan.

izračun

Formula koju želite izvršiti i koja se vraća kao rezultat funkcije. To mora biti zadnji argument i mora vratiti rezultat. Taj je argument obavezan.

Napomene

  • Nazivi i parametri lambda slijede pravila sintakse programa Excel za nazive, uz jednu iznimku: nemojte upotrebljavati točku (.) u nazivu parametra. Dodatne informacije potražite u odjeljku Nazivi u formulama.

  • Prilikom stvaranja funkcije LAMBDA obavezno slijedite najbolje prakse kao i s bilo vrstom nativne formule programa Excel, kao što je prosljeđivanje točnog broja i vrste argumenata, uparivanje otvorenih i zatvorenih zagrada te unos brojeva kao neformatiranih. Osim toga, kada upotrebljavate naredbu Procijeni , Excel odmah vraća rezultat funkcije LAMBDA i ne možete u njega ući. Dodatne informacije potražite u članku Otkrivanje pogrešaka u formulama.

Pogreške

  • Ako unesete više od 253 parametra, Excel vraća #VALUE! pogreška.

  • Ako je funkciji LAMBDA proslijeđen neispravan broj argumenata, Excel vraća #VALUE! pogreška.

  • Ako funkciju LAMBDA pozivate iz nje, a poziv je kružni, Excel može vratiti #NUM! ako postoji previše rekurzivnih poziva.

  • Ako u ćeliji stvorite LAMBDA funkciju bez pozivanja iz ćelije, Excel će vratiti #CALC! pogreška.

Stvaranje LAMBDA funkcije

Slijedi detaljni postupak koji će vam pomoći da Lambda funkcionira kako ste namjeravali i da podosta sliči ponašanju nativne funkcije programa Excel.

Provjerite funkcionira li formula ispravno koju upotrebljavate u argumentu izračun. To je od ključne važnosti jer prilikom stvaranja funkcije LAMBDA želite osigurati da formula funkcionira i možete to odbaciti ako naiđete na pogreške ili neočekivano ponašanje. Dodatne informacije potražite u članku Pregled formula u programu Excel  i Stvaranje jednostavne formule u programu Excel.

Dobra je praksa stvoriti i testirati funkciju LAMBDA u ćeliji kako biste provjerili funkcionira li ispravno, uključujući definiciju i prosljeđivanje parametara. Da biste izbjegli #CALC! pogrešku, dodajte poziv funkciji LAMBDA kako biste odmah vratili rezultat:

=LAMBDA ([parametar1; parametar2; ...]; izračun) (poziv funkcije)

U sljedećem primjeru vraća se rezultat 2.=LAMBDA(number, number + 1)(1)

Kada finalizirate funkciju LAMBDA, premjestite je u Upravitelja nazivima radi konačne definicije. Na taj način funkciji LAMBDA dajete smisleni naziv, navodite opis i činite je ponovo upotrebljivom iz bilo koje ćelije u radnoj knjizi. Možete upravljati i funkcijom LAMBDA kao i za bilo koji naziv, npr. konstantu niza, raspon ćelija ili tablicu.

Procedura

  1. Učinite nešto od sljedećeg:

    • U programu Excel za Windows odaberite Formule > Upravitelj nazivima.

    • U programu Excel za Mac odaberite Formule > Definiranje naziva.

  2. Odaberite Novo, a zatim unesite informacije u dijaloškom okviru Novi naziv  

    Ime:

    Unesite naziv funkcije LAMBDA.

    Opseg:

    Radna knjiga je zadana. Dostupni su i pojedinačni listovi.

    Komentar:

    Neobavezno, ali se preporučuje. Unesite do 255 znakova. Ukratko opišite svrhu funkcije te točan broj i vrstu argumenata.

    Prikazuje se u dijaloškom okviru Umetanje funkcije i kao opis elementa (zajedno s argumentom Izračun ) kada unesete formulu i upotrijebite Samodovršetak formule (također se zove Intellisense).

    Elementi na koje se referencira

    Unesite funkciju LAMBDA. 

    Na primjer:Definiranje lambda funkcije u upravitelju naziva

  3. Da biste stvorili funkciju LAMBDA, odaberite U redu.

  4. Da biste zatvorili dijaloški okvir Upravitelj nazivima, odaberite Zatvori.

Dodatne informacije potražite u članku Upotreba Upravitelja nazivima.

Primjeri

U Upravitelju nazivima definirajte sljedeće:

Ime:

ToCelsius

Opseg:

Radna knjiga

Komentar:

Pretvorba Fahrenheita u Celzijeve stupnjeve

Elementi na koje se referencira

=LAMBDA(temp, (5/9) * (Temp-32))

Ogledne podatke kopirajte u sljedeću tablicu i zalijepite ih u ćeliju A1 novog radnog lista programa Excel. Ako je potrebno, prilagodite širine stupaca da biste vidjeli sve podatke.

Podaci

104

86

68

50

32

Formula

Rezultat

=TOCELSIUS(A2)

40

=TOCELSIUS(A3)

30

=TOCELSIUS(A4)

20

=TOCELSIUS(A5)

10

=TOCELSIUS(A6)

0

U Upravitelju nazivima definirajte sljedeće:

Ime:

Hipotenuze

Opseg:

Radna knjiga

Komentar:

Vraća duljinu hipotenuze desnog trokuta.

Elementi na koje se referencira

=LAMBDA(a, b, SQRT((a^2+b^2)))

Ogledne podatke kopirajte u sljedeću tablicu i zalijepite ih u ćeliju A1 novog radnog lista programa Excel. Ako je potrebno, prilagodite širine stupaca da biste vidjeli sve podatke.

Podaci

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

U Upravitelju nazivima definirajte sljedeće:

Ime:

CountWords

Opseg:

Radna knjiga

Komentar:

Vraća broj riječi u tekstnom nizu.

Elementi na koje se referencira

=LAMBDA(text, LEN(TRIM(text)) - LEN(SUBSTITUTE(TRIM(text), " ", "")) + 1)

Ogledne podatke kopirajte u sljedeću tablicu i zalijepite ih u ćeliju A1 novog radnog lista programa Excel. Ako je potrebno, prilagodite širine stupaca da biste vidjeli sve podatke.

Podaci

Something wicked this way comes.

I came, I saw, I conquered.

A quick brown fox jumped over the lazy dog.

Use the Force, Luke!

Formula

Rezultat

=COUNTWORDS(A2)

5

=COUNTWORDS(A3)

6

=COUNTWORDS(A4)

9

=COUNTWORDS(A5)

4

U Upravitelju nazivima definirajte sljedeće:

Ime:

ThanksgivingDate

Opseg:

Radna knjiga

Komentar:

Vraća datum Dana zahvalnosti u SAD-u kada pada u zadanoj godini

Elementi na koje se referencira

=LAMBDA(year, TEXT(DATE(godina, 11, CHOOSE(WEEKDAY(DATE(godina, 11, 1)), 26, 25, 24, 23, 22, 28, 27)), "dd. mm. gggg."))

Ogledne podatke kopirajte u sljedeću tablicu i zalijepite ih u ćeliju A1 novog radnog lista programa Excel. Ako je potrebno, prilagodite širine stupaca da biste vidjeli sve podatke.

Podaci

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

Treba li vam dodatna pomoć?

Uvijek možete postaviti pitanje stručnjaku u tehničkoj zajednici za Excel ili zatražiti podršku u zajednicama.

Dodatne informacije

LET funkcija

Stvaranje prilagođenih funkcija u programu Excel

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.