Funktsioon LAMBDA

Rakenduskoht
Microsoft 365 rakendus Excel Maci jaoks ette nähtud Microsoft 365 rakendus Excel Excel 2024 Excel 2024 for Mac

LAMBDA-funktsiooni abil saate luua kohandatud korduvkasutatavaid funktsioone ja neid kasutajasõbraliku nimega kutsuda. Uus funktsioon on saadaval kogu töövihikus ja seda kutsutakse nagu Exceli omafunktsioone.

Saate luua sageli kasutatavale valemile funktsiooni, kaotada vajaduse seda valemit kopeerida ja kleepida (mis võib vigu põhjustada) ning lisada tõhusalt oma funktsioone Exceli omafunktsioonide teeki. Lisaks sellele ei vaja LAMBDA funktsioon VBA-d, makrosid ega JavaScripti, nii et ka programmeerijad saavad sellest kasu.

Kuidas funktsioon LAMBDA töötab?

Süntaks

=LAMBDA([parameeter1; parameeter2; ...;] arvutus)

Argument Kirjeldus
parameeter Väärtus, mille soovite funktsioonile edastada (nt lahtriviide, string või arv). Sisestada saate kuni 253 parameetrit. Argument on valikuline.
arvutamine Valem, mida soovite funktsiooni tulemina käivitada ja tagastada. See peab olema viimane argument ja tagastama tulemi. See argument on nõutav.

Kommentaarid

  • Lambda nimed ja parameetrid järgivad Exceli nimede süntaksireegleid. Erandiks on see, et ärge kasutage parameetrinimes punkti (.). Lisateavet leiate teemast Nimed valemites.
  • Veenduge, et järgiksite LAMBDA-funktsiooni loomisel häid tavasid nagu mis tahes Exceli omavalemi korral, nt õige arvu ja argumentide tüübi edastamine, sulgude paarsus ning arvude sisestamine vormindamata kujul. Käsu Väärtusta kasutamisel tagastab Excel kohe funktsiooni LAMBDA tulemi ja te ei saa sinna sisse asuda. Lisateavet leiate teemast Vigade tuvastamine valemites.

Tõrked

  • Kui sisestate rohkem kui 253 parameetrit, tagastab Excel veaväärtuse #VALUE! #VALUE!.
  • Kui LAMBDA-funktsioonile edastatakse vale arv argumente, tagastab Excel veaväärtuse #VALUE! #VALUE!.
  • Kui kutsute LAMBDA-funktsiooni iseendast ja kutse on ringne, võib Excel tagastada veaväärtuse #NUM! , kui rekursiivseid kutseid on liiga palju.
  • Kui loote lahtris LAMBDA-funktsiooni ilma seda ka lahtrist kutsumata, tagastab Excel veaväärtuse #CALC! #VALUE!.

LAMBDA-funktsiooni loomine

Siin on samm-sammult järgitav protsess, mis aitab tagada, et teie Lambda töötab nii, nagu ette nägite, ja sarnaneb tihedalt Exceli omafunktsiooni käitumisega.

1. toiming: valemi katsetamine

Veenduge, et argumendis arvutus kasutatav valem töötaks õigesti. See on väga oluline, kuna LAMBDA-funktsiooni loomisel soovite tagada, et valem töötaks, ja saate selle välistada, kui teil ilmneb tõrkeid või ootamatut käitumist. Lisateavet leiate teemadest Exceli valemite ülevaade ja Lihtsa valemi loomine Excelis.

2. toiming: Lambda loomine lahtris

Hea tava on luua ja testida oma LAMBDA-funktsiooni lahtris, et veenduda selle õiges toimimises (sh parameetrite määratlus ja edastamine). Veaväärtuse #NUM! vältimiseks, lisage LAMBDA-funktsioonile kutse, et tagastada kohe tulem:

=LAMBDA-funktsioon ([parameeter1, parameeter2, ...],arvutus) (funktsioonikutse)

Järgmise näite tulem on 2.

=LAMBDA(number, number + 1)(1)

3. toiming: Lambda lisamine nimehaldurisse

Kui olete LAMBDA-funktsiooni lõpetanud, teisaldage see lõplikuks määratlemiseks nimehaldurisse. Seda tehes annate funktsioonile LAMBDA tähendusega nime, kirjeldate seda ja muudate selle töövihiku mis tahes lahtrist taaskasutatavaks. LAMBDA-funktsiooni saate hallata ka nagu mis tahes nime (nt stringikonstanti, lahtrivahemikku või tabelit).

Protseduur

  1. Tehke ühte järgmistest.

    • Valige Rakenduses Excel for Windows väärtus Valemite>nimehaldur.
    • Rakenduses Excel for Mac valige Valemid>Määratle nimi.
  2. Valige Uusja seejärel sisestage teave dialoogiboksi Uus nimi :

    Nimi: Sisestage LAMBDA-funktsiooni nimi.
    Ulatus: Töövihik on vaikesäte. Saadaval on ka üksikud lehed, välja arvatud Exceli veebirakendus.
    Märkus: Valikuline, kuid tungivalt soovitatav. Sisestage kuni 255 märki. Kirjeldage lühidalt funktsiooni otstarvet ning argumentide õiget arvu ja tüüpi.
    Kuvab dialoogiboksis Funktsiooni lisamine kohtspikrina (koos argumendiga Arvutus ), kui tipite valemi ja kasutate valemi automaatteksti (nimetatakse ka Intellisense'iks).
    Viitab vahemikule: LAMBDA-funktsiooni sisestamine.

    Siin on mõned näited.

    LambDA funktsiooni määratlemine nimehalduris

  3. LAMBDA-funktsiooni loomiseks valige OK.

  4. Dialoogiboksi Nimehaldur sulgemiseks valige Sule.

Lisateavet leiate teemast Nimehalduri kasutamine.

Näited

Näide 1: Fahrenheiti kraadide Celsiuse kraadideks teisendamine.

Määratlege nimehalduris järgmine teave:

Nimi: ToCelsius
Ulatus: Töövihik
Märkus: Fahrenheiti temperatuuri teisendamine Celsiuseks
Viitab vahemikule: =LAMBDA(temp, (5/9) * (Temp-32))

Kopeerige järgmise tabeli näidisandmed ja kleepige need uue Exceli töövihiku lahtrisse A1. Vajaduse korral saate kogu teabe kuvamiseks veerulaiust muuta.

Andmed
104
86
68
50
32
Valem Tulem
=TOCELSIUS(A2) 40
=TOCELSIUS(A3) 30
=TOCELSIUS(A4) 20
=TOCELSIUS(A5) 10
=TOCELSIUS(A6) 0

Näide 2: hüpotenuusi leidmine

Määratlege nimehalduris järgmine teave:

Nimi: Hypotenuse
Ulatus: Töövihik
Märkus: Annab vastuseks täisnurkse kolmnurga hüpotenuusi pikkuse.
Viitab vahemikule: =LAMBDA(a, b, SQRT((a^2+b^2)))

Kopeerige järgmise tabeli näidisandmed ja kleepige need uue Exceli töövihiku lahtrisse A1. Vajaduse korral saate kogu teabe kuvamiseks veerulaiust muuta.

Andmed
3 4
5 12
7 24
9 40
Valem Tulem
=HYPOTENUSE(A2,B2) 5
=HYPOTENUSE(A3,B3) 13
=HYPOTENUSE(A4,B4) 25
=HYPOTENUSE(A5,B5) 41

Näide 3: sõnade loendamine

Määratlege nimehalduris järgmine teave:

Nimi: CountWords
Ulatus: Töövihik
Märkus: Annab vastuseks tekstistringi sõnade arvu.
Viitab vahemikule: =LAMBDA(text, LEN(TRIM(text)) - LEN(SUBSTITUTE(TRIM(text), " ", "")) + 1)

Kopeerige järgmise tabeli näidisandmed ja kleepige need uue Exceli töövihiku lahtrisse A1. Vajaduse korral saate kogu teabe kuvamiseks veerulaiust muuta.

Andmed
Midagi ägedat on siiapoole teel.
Ma tulin, ma nägin, ma võitsin.
See väike mölder jõuab rongile hüpata.
Kasuta jõudu, Luke!
Valem Tulem
=COUNTWORDS(A2) 5
=COUNTWORDS(A3) 6
=COUNTWORDS(A4) 9
=COUNTWORDS(A5) 4

Näide 4: tänupühade kuupäeva leidmine

Määratlege nimehalduris järgmine teave:

Nimi: ThanksgivingDate
Ulatus: Töövihik
Märkus: Annab vastuseks kuupäeva, millele USA-s teatud aastal tänupüha langeb.
Viitab vahemikule: =LAMBDA(year, TEXT(DATE(year, 11, CHOOSE(WEEKDAY(DATE(year, 11, 1)), 26, 25, 24, 23, 22, 28, 27)), "mm/dd/yyyy"))

Kopeerige järgmise tabeli näidisandmed ja kleepige need uue Exceli töövihiku lahtrisse A1. Vajaduse korral saate kogu teabe kuvamiseks veerulaiust muuta.

Andmed
2020
2021
2022
2023
2024
Valem Tulem
=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

Kas vajate rohkem abi?

Võite alati küsida Exceli tehnikakogukonna eksperdilt või kogukonnafoorumites tuge.