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.
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
Tehke ühte järgmistest.
- Valige Rakenduses Excel for Windows väärtus Valemite>nimehaldur.
- Rakenduses Excel for Mac valige Valemid>Määratle nimi.
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 loomiseks valige OK.
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.