Toistuvan kaavan yksinkertaistaminen LAMBDA-funktion avulla

Kategoriat

Excel

Oppaat

Esipuhe

Jos käytät Excelissä usein monimutkaisia kaavoja tai jaettua työkirjaa, jossa käyttäjät ei välttämättä osaa kirjoittaa näitä monimutkaisia kaavoja, LAMBDA-funktio voi tehdä elämästäsi paljon helpompaa. Sen avulla voit määritellä oman, helposti ymmärrettävän nimetyn funktion, jota voi käyttää kuten Excelin omia sisäänrakennettuja funktioita, eli ilman makroja tai skriptejä. Näin voit luoda selkeitä, uudelleenkäytettäviä kaavoja, joissa on kuvaavat argumenttinimet ja helpompi ylläpito.

Esimerkki 1: Alennetun hinnan laskeminen

Lasketaan tuotteelle alennettu hinta, kun tiedetään bruttohinta ja alennusprosentti.
Tavallinen kaava solussa olisi:
=Brutto-Brutto*AleProsentti

Mutta LAMBDAn avulla voidaan määritellä tästä oma funktio nimellä Alennettu.

Vaiheet:

1. Valitse valintanauhasta Kaavat → Määritä nimi (Formulas → Define Name).

2. Anna kaavalle nimi, esimerkiksi Alennettu, kohtaan Nimi (Name).
(Huom: nimessä ei saa olla välilyöntejä tai erikoismerkkejä.)
3. Aseta Laajuus (Scope) arvoksi Työkirja (Workbook).
4. Kirjoita Viittaus (Refers to) -kenttään seuraava kaava:
=LAMBDA(Brutto;AleProsentti;Brutto-Brutto*AleProsentti%) (Älä käytä erikoismerkkejä.)
5. Napsauta OK.
6. Siirry soluun mihin haluat lisätä kaavan ja kirjoita =Alennettu.
7. Excel ehdottaa syntaksia aivan kuten sen omissa funktioissa. Valitse solut joissa ovat bruttohinta ja alennusprosentti (ei prosenttimuotoiltuna).

Esimerkki 2: Lainan kuukausimaksun laskeminen

Luodaan oma funktio, joka laskee lainan kuukausimaksun tasaerien perusteella, hyödyntäen Excelin MAKSU (PMT) -funktiota.

Esimerkki 3: Ensimmäisen välilyönnin sijainti tekstissä

Jos haluat löytää tekstistä ensimmäisen välilyönnin paikan, käytä ETSI (FIND)-funktiota näin:

Suomenkielinen versio: =LAMBDA(Teksti; ETSI(” “; Teksti))
Englanninkielinen versio: =LAMBDA(Teksti; FIND(” “; Teksti))

Esimerkki 4: Puuttuvien etunollien lisääminen postinumeroon

Jos postinumerosta puuttuu alussa nollia, voit lisätä ne automaattisesti näin:

Suomenkielinen kaava: =LAMBDA(Nro; YHDISTÄ(TOISTA(“0”; 5 – PITUUS(Nro)); Nro))
Englanninkielinen kaava: =LAMBDA(Nro; CONCAT(REPT(“0”; 5 – LEN(Nro)); Nro))

Yhteenveto

LAMBDA-funktio on erinomainen työkalu, kun haluat tehdä Excelistäsi selkeämmän ja helpommin ylläpidettävän. Voit luoda omia toimintoja ilman VBA:ta ja toistaa samoja laskentakaavoja siististi eri tiedostoissa. Jos käytät Exceliä paljon analysointiin, raportointiin tai jaettuihin tiedostoihin, LAMBDA on ehdottomasti tutustumisen arvoinen ominaisuus.

Haluatko oppia lisää? Liity uutiskirjelistallemme ja pysyt ajan tasalla uusista julkaisuista!

Ei kommentteja

Leave a Reply

Your email address will not be published. Required fields are marked *