Funkcia definovaná používateľom Excelu (obsah)

  • Úvod do funkcií definovaných používateľom Excelu
  • Príklady na vytvorenie funkcie definovanej používateľom

Úvod do funkcie definovanej používateľom Excelu

Excel dosiahol zdroj zabudovaných funkcií, ktoré vám uľahčia život pri analýze údajov. To však nie je koniec, však? Niekedy môžete prísť so situáciou, keď všetky poskytnuté vzorce nie sú vhodné pre úlohu, ktorú vykonávate. V takýchto prípadoch si môžete pomocou programu VBA vytvoriť svoju vlastnú funkciu v Exceli, ktorá sa nazýva User Defined Functions (UDF's). UDF je možné v pracovnom hárku používať rovnakým spôsobom, ako používate bežné vynikajúce funkcie, ako napríklad SUM, AVERAGE atď. Tieto funkcie je možné vytvoriť podľa požiadaviek používateľa prostredníctvom VBA a môžu uľahčiť úlohy, ktoré musí používateľ urobiť v Exceli. V tomto článku sa budeme venovať funkcii definovanej používateľom v programe Excel.

Akékoľvek UDF má základné pravidlo, musíte ho definovať v rámci FUNKČNEJ procedúry namiesto procedúry podprogramu (sub procedúru, ktorú bežne používame). Pomocou procedúry FUNCTION môžeme vytvárať UDF a používať ich v Exceli ako všeobecné funkcie Excelu ako SUM, AVERAGE, VLOOKUP atď.

V tomto článku sa naučíme, ako vytvoriť UDF podľa požiadaviek používateľa a použiť ich v programe Excel na uľahčenie úloh.

Príklady na vytvorenie funkcie definovanej používateľom

Poďme pochopiť, ako vytvoriť funkcie definované používateľom v Exceli s niekoľkými príkladmi.

Túto šablónu Excel s funkciou definovanou používateľom môžete stiahnuť tu - šablónu Excel s funkciou definovanou používateľom

Príklad č. 1 - Funkcia definovaná používateľom na nájdenie oblasti trojuholníka

Študenti z matematického prúdu môžu vždy prísť s problémom, keď potrebujú zistiť oblasť trojuholníka. Aj keď má veľmi jednoduchý vzorec, s ktorým sa dá obísť, študenti budú radi, ak budú mať nejakú funkciu, ktorá dokáže vypočítať oblasť pre trojuholník. Postupujte podľa krokov uvedených nižšie a vytvorte funkciu, ktorá dokáže vypočítať oblasť trojuholníka.

Krok 1: Vložte nový modul do editora jazyka Visual Basic (VBE). Otvorte VBE> kliknite na kartu Vložiť> vyberte modul.

Krok 2: Definujte novú procedúru FUNKCIE s názvom ako TriangleArea. Tento názov sa použije na nájdenie tejto funkcie v Exceli.

Keďže ide o FUNKCIU, musíme pri definovaní funkcie stanoviť argumenty, ktoré sú potrebné na výpočet oblasti trojuholníka.

Krok 3: Po TriangleArea uveďte výšku a základ ako dva argumenty pre túto funkciu v zátvorke. Toto sú povinné argumenty. To znamená, že užívateľ musí poskytnúť hodnoty pre výšku a základňu, aby mohol vypočítať plochu pre trojuholník. Procedúra FUNKCIA je teraz dokončená (vidíte klauzulu End Function) a v rámci tejto procedúry môžeme písať kúsky / riadky kódu.

Krok 4: Teraz v rámci tohto postupu napíšeme kód, ktorý vráti oblasť pre trojuholník, keď poskytneme výšku a základné hodnoty. Pretože oblasť trojuholníka je formulovaná ako, vytvoríme ju pod kódom a priradíme ju k TriangleArea.

To je ono, funkcia je vytvorená a môže byť použitá. Uložte kód a uvidíme, ako to funguje pre rôzne hodnoty výšky a základne. Predpokladajme, že máme rôzne výšky a základné hodnoty a potrebujeme zachytiť oblasť trojuholníka pre tieto hodnoty pomocou funkcie, ktorú sme práve vytvorili.

Krok 5: V bunke C2 začnite písať vzorec = TriangleArea (A2, B2), aby ste vypočítali plochu trojuholníka a poskytli výšku a základňu ako argument do rovnakého vzorca.

Krok 6: Zatvorením zátvoriek vyplníte vzorec a stlačením klávesu Enter zobrazíte oblasť trojuholníka s výškou 12 a základňou 7.5.

Potiahnutím vzorca získajte oblasť pre druhú a tretiu hodnotu výšky a základu.

Príklad č. 2 - funkcia definovaná používateľom na zaokrúhlenie ľubovoľného čísla

Predpokladajme, že chceme druhú hodnotu ľubovoľného čísla (celé číslo alebo float). Neexistuje žiadna taká funkcia, ktorá vám dáva druhú mocninu pre akékoľvek číslo. Vytvorme si takú, ktorá vám v Exceli pomôže.

Krok 1: V tom istom module začnite definovať novú procedúru FUNKCIE na zarovnanie čísla s menom SquareNum.

Krok 2: Musíme pridať argument pre funkciu. Použite num ako argument funkcie v zátvorkách. Hneď ako v rámci funkcie poskytnete argument, uvidíte vyhlásenie o ukončení funkcie, čo znamená, že prijaté argumenty sú akceptované,

Krok 3: V rámci funkcie teraz môžeme pridať časť kódu / riadkov, aby sme dostali druhú mocninu čísel. Pretože num je argument funkcie SquareNum, máme dve možnosti, ako získať požadovaný výstup. Jedným zo spôsobov je vynásobenie čísla num samotným (num * num ex. 2 * 2) alebo iným spôsobom je použitie výkonného operátora „^“ oproti funkcii num (num 2 ex. 3 2). Idem s iným spôsobom, pretože to robí kód všestrannejším.

Krok 4: Uložte kód kliknutím na tlačidlo Uložiť pod VBE, aby sme mohli použiť funkciu s názvom SquareNum pod hárkom Excelu.

Predpokladajme, že máme množinu rôznych čísel, ako je to znázornené na obrázku nižšie, a musíme pre ne nájsť štvorcové hodnoty. Na dosiahnutie výsledku môžeme použiť funkciu SquareNum definovanú vyššie.

Krok 5: V bunke B2 začnite písať Štvorec a uvidíte funkciu, ktorú sme práve definovali pre zarovnanie čísla. Funkciu vyberiete dvojitým kliknutím na ňu.

Krok 6: Poskytnite A2 ako argument pre túto funkciu, aby sa zaokrúhlilo na číslo prítomné v bunke A2.

Krok 7: Zatvorením zátvoriek vyplníte vzorec a stlačením klávesu Enter zobrazíte štvorec čísla 11 (číslo v bunke A2).

Krok 8: Potiahnite a prilepte vzorec do zvyšných buniek, aby ste zistili druhú odmocninu poskytnutých čísel.

Tento článok kladie dôraz na vytváranie funkcií definovaných používateľmi v programe Excel, ktoré je možné použiť na zníženie pracovnej sily. Poďme zabaliť veci do niekoľkých bodov, ktoré treba mať na pamäti.

Informácie o funkciách definovaných používateľom v programe Excel

  • UDF prostredníctvom VBA pomáha vytvárať vlastné vzorce, ktoré môžu skrátiť čas potrebný na vykonanie akejkoľvek úlohy a zjednodušiť ich.
  • UDF je obmedzený na hárok, pod ktorým je vytvorený. Kód však môžete skopírovať a vložiť do iných pracovných hárkov, kde ich chcete použiť.

Odporúčané články

Toto je príručka pre funkcie definované používateľom v Exceli. Tu diskutujeme o tom, ako vytvoriť funkciu definovanú používateľom v Exceli spolu s praktickými príkladmi a stiahnuteľnou šablónou Excel. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. SUMIF Excel s OR
  2. Vľavo vzorec v Exceli
  3. Excel Hypotekárna kalkulačka
  4. Funkcia Excel pre rozsah

Kategórie: