Funkcija LAMBDA

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel“, skirta „Microsoft 365“, skirtam „Mac“ „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ą: parametro pavadinime nenaudokite taško (.). 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 grąžina funkcijos LAMBDA rezultatą ir į jį įeiti negalima. 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ą.

1 veiksmas: formulės tikrinimas

Į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 rasite " Excel" formulių apžvalga ir Paprastos formulės kūrimas programoje "Excel".

2 veiksmas: „Lambda“ kūrimas langelyje

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)

3 veiksmas: „Lambda“ įtraukimas į pavadinimų tvarkytuvą

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", pasirinkiteFormulių pavadinimų tvarkytuvas>.
    • Programoje "Excel", skirtoje "Mac", pasirinkite Formulės>apibrėžia pavadinimą.
  2. Pasirinkite Naujas, tada įveskite informaciją dialogo lange Naujas pavadinimas:

    Vardas: Įveskite funkcijos LAMBDA pavadinimą.
    Aprėptis: Tai yra numatytoji darbaknygė. Taip pat galimi atskiri lapai, išskyrus internetinę "Excel" internetinė „Excel“.
    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 formulės automatinį vykdymą (dar vadinamą "Intellisense").
    Nurodo: Įveskite funkciją LAMBDA.

    Pavyzdžiui:

    Funkcijos LAMBDA 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

1 pavyzdys: Farenheito konvertavimas į Celsijus

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

2 pavyzdys: įžambinės radimas

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

3 pavyzdys: žodžių skaičiavimas

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

4 pavyzdys: padėkos dienos datos radimas

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 kreiptis eksperto į "Excel" technologijų bendruomenę arba gauti pagalbos bendruomenėse.