Applies To„Excel“, skirta „Microsoft 365“ „Excel“, skirta „Microsoft 365“, skirtam „Mac“ Internetinė „Excel“ „Excel 2024“ „Excel 2024“, skirta „Mac“

Naudokite funkciją LAMBDA, kad galėtumėte kurti pasirinktines, pakartotinai panaudojamas funkcijas ir iškviesti jas draugišku pavadinimu. Naujoji funkcija pasiekiama visoje darbaknygėje ir vadinama kaip ir vietinės „Excel“ funkcijos.

Galite sukurti funkciją dažnai naudojamai formulei, kad nebereikėtų kopijuoti ir įklijuoti šios formulės (dėl to gali atsirasti klaidų) ir efektyviai įtraukti savo funkcijas į vietinę „Excel“ funkcijų biblioteką. Be to, funkcija LAMBDA nereikalauja VBA, makrokomandų arba „JavaScript“, todėl jos naudojimas gali būti naudingas ir ne programuotojams. 

Kaip veikia funkcija LAMBDA

Sintaksė

=LAMBDA([parameter1, parameter2, …,] calculation)    

Argumentas

Aprašas

parametras

Reikšmė, kurią norite perduoti funkcijai, pvz., langelio nuoroda, eilutė arba skaičius. Galite įvesti iki 253 parametrų. Šis argumentas pasirenkamas.

skaičiavimas

Formulė, kurią norite vykdyti ir pateikti kaip funkcijos rezultatą. Tai turi būti paskutinis argumentas ir jis turi pateikti rezultatą. Šis argumentas privalomas.

Pastabos

  • „Lambda“ pavadinimams ir parametrams taikomos „Excel“ pavadinimų sintaksės taisyklės, išskyrus vieną: nenaudokite taško (.) parametro pavadinime. Daugiau informacijos žr. straipsnyje Formulių pavadinimai.

  • Kurdami LAMBDA funkciją, kaip tai darote naudodami bet kurią vietinę „Excel“ formulę, laikykitės geriausių praktikų, pvz., tinkamo skaičiaus ir argumentų tipo perdavimo, atidaromų ir uždaromųjų skliaustelių sutapimo bei nesuformatuotų skaičių įvedimo. Be to, kai naudojate komandą Įvertinti , „Excel“ iš karto pateikia LAMBDA funkcijos rezultatą, todėl negalite į ją pereiti. Daugiau informacijos žr. straipsnyje Formulių klaidų aptikimas.

Klaidos

  • Jei įvesite daugiau nei 253 parametrus, „Excel“ pateiks #VALUE! klaidą.

  • Jei funkcijai LAMBDA perduodamas neteisingas argumentų skaičius, „Excel“ pateikia #VALUE! klaidą.

  • Jei iškviečiate funkciją LAMBDA iš jos pačios ir iškvietimas yra ciklinis, „Excel“ gali grąžinti #NUM! klaidą, kai yra per daug rekursinių iškvietimų.

  • Jei langelyje sukuriate funkciją LAMBDA ir neiškviesdami jos iš langelio, „Excel“ pateiks #CALC! klaidą.

Funkcijos LAMBDA kūrimas

Pateikiame nuoseklų procesą, kuris padės užtikrinti, kad „Lambda“ veiktų taip, kaip numatėte, o jos veikimas būtų labai panašus į vietinės „Excel“ funkcijos veikimą.

Įsitikinkite, kad formulė, kurią naudojate skaičiavimo argumente, veikia tinkamai. Tai labai svarbu, nes kurdami funkciją LAMBDA norite užtikrinti, kad formulė veiktų ir susidūrę su klaidomis ar netikėtu veikimu galėtumėte atmesti formulę kaip klaidų priežastį. Daugiau informacijos žr. „Excel“ formulių apžvalgair Paprastos formulės kūrimas programoje „Excel“.

Gera praktika yra sukurti ir patikrinti LAMBDA funkciją langelyje, kad įsitikintumėte, jog ji veikia tinkamai, įskaitant apibrėžimą ir parametrų atitikimą. Kad išvengtumėte #CALC! klaidos, įtraukite iškvietimą į funkciją LAMBDA, kad iš karto grąžintumėte rezultatą:

=LAMBDA function ([parameter1, parameter2, ...],calculation) (function call)

Šio pavyzdžio rezultatas yra 2.=LAMBDA(number, number + 1)(1)

Užbaigę funkciją LAMBDA, perkelkite ją į pavadinimų tvarkytuvą, kad būtų pateiktas galutinis apibrėžimas. Tokiu būdu funkcijai LAMBDA suteikiate prasmingą pavadinimą, pateikiate aprašą ir padarote ją pakartotinai naudojamą iš bet kurio darbaknygės langelio. Funkciją LAMBDA galite valdyti kaip ir bet kokį pavadinimą, pvz ., eilutės konstanta, langelių diapazonas arba lentelė.

Procedūra

  1. Atlikite vieną iš šių veiksmų:

    • Programoje „Excel“, skirtoje „Windows“, pasirinkite Formulės > Pavadinimų tvarkytuvas.

    • Programoje „Excel“, skirtoje „Mac“, pasirinkite Formulės > Apibrėžti pavadinimą.

  2. Pasirinkite Naujas, tada įveskite informaciją dialogo lange Naujas pavadinimas  

    Vardas:

    Įveskite funkcijos LAMBDA pavadinimą.

    Aprėptis:

    Tai yra numatytoji darbaknygė. Taip pat pasiekiami atskiri lapai.

    Komentaras:

    Pasirenkama, bet primygtinai rekomenduojama. Įveskite iki 255 simbolių. Trumpai apibūdinkite funkcijos paskirtį, teisingą skaičių bei argumentų tipą.

    Rodomas dialogo lange Įterpti funkciją ir kaip patarimas (kartu su skaičiavimo argumentu), kai įvedate formulę ir naudojate funkciją Automatinis formulės užbaigimas (dar vadinamas „Intellisense“).

    Nurodo:

    Įveskite funkciją LAMBDA. 

    Pavyzdžiui:Lambda funkcijos apibrėžimas pavadinimų tvarkytuve

  3. Norėdami sukurti funkciją LAMBDA, pasirinkite Gerai.

  4. Norėdami uždaryti dialogo langą Pavadinimų tvarkytuvas, pasirinkite Uždaryti.

Daugiau informacijos žr .Pavadinimų tvarkytuvo naudojimas.

Pavyzdžiai

Apibrėžkite šiuos elementus pavadinimų tvarkytuve:

Vardas:

ToCelsius

Aprėptis:

Darbaknygė

Komentaras:

Farenheito temperatūros konvertavimas į Celsijus

Nurodo:

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

Iš pateiktosios lentelės nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.

Duomenys

104

86

68

50

32

Formulė

Rezultatas

=TOCELSIUS(A2)

40

=TOCELSIUS(A3)

30

=TOCELSIUS(A4)

20

=TOCELSIUS(A5)

10

=TOCELSIUS(A6)

0

Apibrėžkite šiuos elementus pavadinimų tvarkytuve:

Vardas:

Hypotenuse

Aprėptis:

Darbaknygė

Komentaras:

pateikia stačiojo trikampio įstrižainės ilgį

Nurodo:

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

Iš pateiktosios lentelės nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.

Duomenys

3

4

5

12

7

24

9

40

Formulė

Rezultatas

=HYPOTENUSE(A2,B2)

5

=HYPOTENUSE(A3,B3)

13

=HYPOTENUSE(A4,B4)

25

=HYPOTENUSE(A5,B5)

41

Apibrėžkite šiuos elementus pavadinimų tvarkytuve:

Vardas:

CountWords

Aprėptis:

Darbaknygė

Komentaras:

pateikia žodžių skaičių teksto eilutėje

Nurodo:

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

Iš pateiktosios lentelės nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.

Duomenys

Tokiu būdu atsitiks kas nors negero.

Atėjau, pamačiau, nugalėjau.

Greita ruda lapė peršoko per tingų šunį.

Lukai, pasinaudok galia!

Formulė

Rezultatas

=COUNTWORDS(A2)

5

=COUNTWORDS(A3)

6

=COUNTWORDS(A4)

9

=COUNTWORDS(A5)

4

Apibrėžkite šiuos elementus pavadinimų tvarkytuve:

Vardas:

ThanksgivingDate

Aprėptis:

Darbaknygė

Komentaras:

Pateikia padėkos dienos datą JAV duotais metais

Nurodo:

=LAMBDA(metai, TEXT(DATE(metai, 11, CHOOSE(WEEKDAY(DATE(metai, 11, 1)), 26, 25, 24, 23, 22, 28, 27)), "mm/dd/mmmm"))

Iš pateiktosios lentelės nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.

Duomenys

2020

2021

2022

2023

2024

Formulė

Rezultatas

=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

Reikia daugiau pagalbos?

Visada galite paklausti „Excel“ technologijų bendruomenės specialisto arba gauti palaikymo bendruomenėse.

Taip pat žr.

LET funkcija

Kurkite pasirinktines funkcijas programoje „Excel“

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.