Přeskočit navigaci | Přeskočit na novinky
     

Jste zde: Úvodní stránka » excel » funkce-nove » LAMBDA
Microsoft Excel logo

LAMBDA - funkce pro tvorbu vlastní funkce v Excel

Videokurzy Excel

Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:

Funkce LAMBDA pro tvorbu vlastních funkci aniž je potřeba znát VBA.

Tato funkce je zatím 12/2020 k dispozici v Insider verzi Excel (a už o ní začal psát Microsoft tak není tajná ;) ).

Úvodem

V tomto článku se na tuto funkci podíváme prakticky. Od teorie, přes vytvoření vlastní funkce definovaným názvem, přes praktické ukázky, chyby atd.

Samozřejmě tvorba vlastních (UDF) funkcí využitím VBA stále funguje a umí z mého pohledu pro mnoho činnosti nenahraditelná, zatím nevím jak udělat nepoviný argument, jak vlastní funkci dodat popis argumentů atd.


Syntaxe funkce LAMBDA

Funkce LAMBDA slouží k vytvoření vlastní funkce bez použití VBA (programování). Stačí ji vložit do definovaného názvu (pojmenované oblasti). Tímto eliminujeme u složitějších funkcí problémy s jejich vnořováním a vkláídaní vzorců se zpřehlední.

Bohužel musíte mít k dispozici popis této funkce, ať se ví jaké má parametry (zatím při vkládaní nevím jak, doplnit o nějakou nápovědu - navíc i Microsoft zatím mlčí).

Syntaxe funkce

Syntaxe funkce je mírně jiná než klasická funkce, protože se nezadává přímo do buňky, ale do Definovaného názvu a přidává se ji název, který následně v listu použijete. Syntaxe funkce je:

=LAMBDA(x;y;x+y)

Popis:

  • x - první parametr
  • y - druhý parametr
  • x+y - kalkulace - jak s parametry pracovat, lze vkládat i klasické funkce z Excel

Poznámka parametru může být daleko více (až 253), případně jeden, nebo žádný a mít funkci jako konstantu:

' Pro jeden parametr =LAMBDA(x;x+konktatna) ' Jako konstanta =LAMBDA(x;konktatna) =LAMBDA(x;y;z;x+y+z+konstanta)

Vytvoření první funkce

Podobně jako u UDF se podíváme na funkci která nám vypočte plochu obdélníku. Kdy víme že výpočet je délka * výška

Funkci se můžeme pojmenovat Plocha

=LAMBDA(delka;sirka;delka*sirka)

Pozor funkci musíte zadat do Definovaného názvu z pásu karet Vzorce > Definovat název a vyplníte:

LAMBDA - vzorec zadat

Klikem na OK máte hotovo.

Použití první funkce

Funkci máte a teď jak s funkci pracovat? Pozor máte funkci která se jmenuje Plocha, funkce LAMBDA je jen prostředek jak vaši funkci vytvořit. Stačí zapsat:

=Plocha(10;20)

A Excel vám vypočte 200. Neboli když funkci zadáváte, můžete se odkazovat i na buňky:

=Plocha(B4;C4)

Jak funkci zadat? Začnete psát vaš název "=Ploch(" funkce u nás Plocha. Objeví se definovaný název. Pozor musíte zadat za názvem funkci závorku a doplnit jednotlivé parametry, uzavřít závorku. Neboli zapíšete:

=Plocha(B4;C4) LAMBDA - vlastní funkce použití

Funkce přímo v listu

Jak zadat funkci do listu bez použití definovaného názvu? Proměné vložíte do zavorek za funkci

=LAMBDA(delka;sirka;delka*sirka)(10;20)

nebo s odkazem na buňky

=LAMBDA(delka;sirka;delka*sirka)(B7;C7)

Praktické funkce

V této sekci se podíváme na nějaké praktické funkce, které lze využít a natrénovat použití.

Objem kvádru

Výpočet kvadru

=LAMBDA(x;y;z;x*y*z)

Nebo lépe ať je to ve funkci přehlednější

=LAMBDA(x;y;z;x*y*z)

Převod Fahrenheita na Celsiovy stupně

Pokud chcete získat teplotu ve stupních z Fahrenheita :

=LAMBDA(teplota; (teplota-32)/1,8)

Chyby

Při práci s funkci LAMBDA mohou vznikat chyby. Pokud pominu, že funkci LAMBDA zadáte chybně, následně při práci s vaší vlastní funkci může dojít k chybám:

  • #VÝPOČET! - pokud zadáte jen funkci (definovaný název) a zapomenete na závorky
  • #HODNOTA! - pokud zadáte více nebo méně parametru

Tipy, Triky

Jak s názvy funkci? Za mně tvořím funkce první písmeno velké a další malé, ale klidně můžete psát všechna písmena velká.

Na názvech parametru nezáleží, klidně pro zkrácení lze použít x,y,z ale lépe delka, sirka, hloubka, já zadávam bez háčku a čárek.

Související články:

Pokud chcete tvořit vlastní funkce využitím VBA:

  • Vlastní funkce využitím VBA
  • Vlastní funkce využitím VBA (2)
  • Vlastní funkce v Power Query Editoru
    • Microsoft Excel VBA - stahuj logo

      Ke stažení

      Soubor ke stažení zdarma je v přípravě. Podpořit zveřejnění můžete podporou na Patreon.


      Závěrem

      Narazili jste na nějaké problémy, máte tip, můžete se zmínit v komentářích.

      Článek byl aktualizován: 07.02.2021 12:59

      Odměna

      Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.


      Pavel Lasák - autor webu

      Pavel Lasák

      Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.

         Pavel Lasák LinkedIn Profil    Pavel Lasák Google+ Profil    Pavel Lasák facebook Profil    Pavel Lasák twitter Profil


      Komentáře zatím nejsou

      Můžete být prvními co zanechají smysluplný komentář.







Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


Reklama


TOPlist Licence Creative Commons webarchiv rss XML

Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2021 |