Funkce definovaná uživatelem Excel (obsah)

  • Úvod do uživatelských funkcí Excelu
  • Příklady vytvoření funkce definované uživatelem

Úvod do funkce definované uživatelem Excelu

Excel dosáhl zdroje vestavěných funkcí, které vám usnadní život, pokud jde o analýzu dat. To však není konec, že? Někdy můžete přijít s situací, kdy všechny poskytnuté vzorce nejsou vhodné pro úkol, který děláte. V takových případech si můžete vytvořit vlastní funkci v Excelu pomocí VBA, které se nazývají User Defined Functions (UDF's). UDF lze použít v listu stejným způsobem, jakým používáte normální funkce Excel jako je SUM, AVERAGE atd. Tyto funkce lze vytvořit podle požadavku uživatele pomocí VBA a mohou usnadnit úkoly, které uživatel musí udělat v Excelu. V tomto článku se budeme zabývat funkcí definovanou uživatelem v Excelu.

Jakýkoli UDF má základní pravidlo, musíte ho definovat v rámci FUNKCE namísto procedury podprogramu (sub-procedura obvykle používáme). Pomocí FUNKCE můžeme vytvořit UDF a použít je v Excelu jako obecné funkce Excelu jako SUM, AVERAGE, VLOOKUP atd.

V tomto článku se naučíme, jak vytvářet UDF podle požadavku uživatele a používat je v Excelu ke zjednodušení úkolů.

Příklady vytvoření funkce definované uživatelem

Podívejme se, jak vytvořit funkce definované uživatelem v Excelu s několika příklady.

Tuto šablonu Excel s funkcí definovanou uživatelem si můžete stáhnout zde - šablonu Excel s funkcí definovanou uživatelem

Příklad # 1 - Uživatelem definovaná funkce k nalezení oblasti trojúhelníku

Studenti z matematického proudu mohou vždy přijít s problémem, kde potřebují zjistit oblast trojúhelníku. Ačkoli má velmi snadný vzorec, se kterým se lze obejít, studenti budou potěšeni, pokud budou mít nějakou funkci, která dokáže vypočítat oblast pro trojúhelník. Postupujte podle níže uvedených kroků a vytvořte funkci, která dokáže vypočítat oblast trojúhelníku.

Krok 1: Vložte nový modul do editoru jazyka (VBE). Otevřete VBE> klikněte na kartu Vložit> vyberte modul.

Krok 2: Definujte novou proceduru FUNKCE s názvem TriangleArea. Tento název bude použit k nalezení této funkce v Excelu.

Protože se jedná o FUNKČNÍ proceduru, musíme při definování funkce nastavit argumenty, které jsou potřebné pro výpočet oblasti trojúhelníku.

Krok 3: Po TriangleArea uveďte výšku a základ jako dva argumenty pro tuto funkci v závorce. Toto jsou povinné argumenty. To znamená, že uživatel musí poskytnout hodnoty pro výšku a základnu, aby mohl vypočítat plochu pro trojúhelník. Procedura FUNKCE je nyní dokončena (viz klauzuli End Function) a v rámci této procedury můžeme zapisovat kousky / řádky kódu.

Krok 4: V rámci tohoto postupu napíšeme kód, který vrátí oblast pro trojúhelník, když poskytneme výšku a základní hodnoty. Protože oblast trojúhelníku je formulována jako, vytvoříme ji pod kódem a přiřadíme ji TriangleArea.

To je to, funkce je vytvořena a může být použita. Uložte kód a uvidíme, jak to funguje pro různé hodnoty výšky a základny. Předpokládejme, že máme různé výšky a základní hodnoty a potřebujeme zachytit oblast trojúhelníku pro tyto hodnoty pomocí funkce, kterou jsme právě vytvořili.

Krok 5: V buňce C2 začněte psát vzorec = TriangleArea (A2, B2), abyste vypočítali plochu trojúhelníku a poskytli výšku a základ jako argument stejného vzorce.

Krok 6: Zavřete závorky, abyste vyplnili vzorec, a stiskněte klávesu Enter, abyste viděli oblast trojúhelníku s výškou 12 a základnou 7.5.

Přetažením vzorce získáte oblast pro druhou a třetí hodnotu výšky a základny.

Příklad # 2 - Uživatelem definovaná funkce zaokrouhlí na libovolné číslo

Předpokládejme, že chceme druhou mocninu libovolného čísla (celé číslo nebo float). Neexistuje žádná taková funkce, která vám dává druhou mocninu pro libovolné číslo. Vytvořme si ten, který vám pomůže v Excelu.

Krok 1: Ve stejném modulu začněte definovat novou proceduru FUNKCE pro umocnění čísla s názvem SquareNum.

Krok 2: Musíme přidat argument pro funkci. Jako argument funkce v závorkách použijte num. Jakmile v rámci funkce uvedete argument, uvidíte příkaz End Function, což znamená, že přijaté argumenty jsou přijaty,

Krok 3: V rámci funkce nyní můžeme přidat část kódu / řádky, abychom dostali čtverec čísel. Protože num je argumentem funkce SquareNum, máme dvě možnosti, jak získat požadovaný výstup. Jedním ze způsobů je vynásobit num sám (num * num ex. 2 * 2) nebo jiným způsobem je použít energetického operátora „^“ oproti funkci num (num 2 ex. 3 2). Jdu s jiným způsobem, protože to dělá kód všestrannějším.

Krok 4: Uložte kód kliknutím na tlačítko Uložit pod VBE, abychom mohli použít funkci s názvem SquareNum v listu Excel.

Předpokládejme, že máme sadu různých čísel, jak je znázorněno na obrázku níže, a musíme pro ně najít čtvercové hodnoty. K získání výsledku můžeme použít funkci SquareNum definovanou právě výše.

Krok 5: V buňce B2 začněte psát čtverec a uvidíte funkci, kterou jsme právě definovali pro umocnění čísla. Funkci vyberete dvojitým kliknutím.

Krok 6: Poskytněte A2 jako argument této funkce tak, že bude umocňovat číslo přítomné v buňce A2.

Krok 7: Zavřete závorky, abyste vyplnili vzorec, a stiskněte klávesu Enter. Zobrazí se čtverec čísla 11 (číslo v buňce A2).

Krok 8: Přetažením a vložením vzorce do zbývajících buněk zjistíte druhé odmocniny poskytnutých čísel.

Tento článek kladl důraz na vytváření uživatelsky definovaných funkcí v Excelu, které lze použít k omezení práce. Pojďme zabalit věci s některými body, které je třeba mít na paměti.

Co je třeba pamatovat na funkce definované uživatelem v Excelu

  • UDF pomocí VBA pomáhá vytvářet vlastní vzorce, které mohou zkrátit čas potřebný k provedení jakéhokoli úkolu a také je zjednodušit.
  • UDF je omezen na list, pod kterým je vytvořen. Kód však můžete zkopírovat a vložit do jiných listů, kde je chcete použít.

Doporučené články

Toto je průvodce funkcí definovanou uživatelem v Excelu. Zde diskutujeme o tom, jak vytvořit funkce definované uživatelem v Excelu spolu s praktickými příklady a šablonou Excel ke stažení. Můžete si také prohlédnout naše další doporučené články -

  1. Excel SUMIF s OR
  2. LEFT Formula v Excelu
  3. Excel Hypoteční kalkulačka
  4. Excel funkce pro rozsah

Kategorie: