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 ei nõua LAMBDA-funktsioon VBA-d, makrosid ega JavaScripti, nii et selle kasutamisest saavad kasu ka need, kes ei ole programmeerijad.
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 punkti (.) parameetri nimes. 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. Kui kasutate käsku Väärtusta , tagastab Excel kohe LAMBDA-funktsiooni tulemi ja te ei saa sellesse siseneda. 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.
Veenduge, et arvutusargumendis 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 teemast Exceli valemite ülevaadeja Lihtsa valemi loomine Excelis.
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)
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 Windowsi rakenduses Excel Valemid > Nimehaldur.
-
Valige Maci rakenduses Excel Valemid > Nime määratlemine.
-
-
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.
Märkus:
Valikuline, kuid tungivalt soovitatav. Sisestage kuni 255 märki. Kirjeldage lühidalt funktsiooni otstarvet ning argumentide õiget arvu ja tüüpi.
Kuvatakse dialoogiboksis Funktsiooni lisamine ja kohtspikrina (koos argumendiga Arvutus), kui tipite valemi ja kasutate funktsiooni Valemi automaattekst (nimetatakse ka Intellisense'iks).
Viitab vahemikule:
LAMBDA-funktsiooni sisestamine.
Näiteks.
-
LAMBDA-funktsiooni loomiseks valige OK.
-
Dialoogiboksi Nimehaldur sulgemiseks valige Sule.
Lisateavet leiate teemast Nimehalduri kasutamine.
Näited
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 |
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 |
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 |
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?
Kui teil on küsimusi, saate need esitada Exceli tehnikakogukonnafoorumis, kus teile vastavad asjatundjad, või teistele kasutajatele kogukonnafoorumis.