Funkcja zdefiniowana przez użytkownika programu Excel (spis treści)

  • Wprowadzenie do funkcji zdefiniowanych przez użytkownika Excel
  • Przykłady tworzenia funkcji zdefiniowanych przez użytkownika

Wprowadzenie do funkcji zdefiniowanej przez użytkownika Excel

Excel osiągnął źródło wbudowanych funkcji, aby ułatwić Ci życie, jeśli chodzi o analizę danych. To jednak nie koniec, prawda? Czasami może pojawić się sytuacja, w której wszystkie podane formuły nie są odpowiednie do wykonywanego zadania. W takich przypadkach można utworzyć własną funkcję w programie Excel za pomocą VBA, takie funkcje nazywane są funkcjami zdefiniowanymi przez użytkownika (UDF). UDF można używać w arkuszu w taki sam sposób, jak używasz normalnych funkcji programu Excel, takich jak SUMA, ŚREDNIA itp. Funkcje te można utworzyć zgodnie z wymaganiami użytkownika za pośrednictwem VBA i mogą one ułatwić zadania, które użytkownik musi wykonać w programie Excel. W tym artykule omówimy funkcję zdefiniowaną przez użytkownika w programie Excel.

Każdy UDF ma podstawową zasadę, musisz zdefiniować go w procedurze FUNKCJA zamiast procedury podprogramu (podprocedura, której zwykle używamy). Korzystając z procedury FUNKCJI, możemy tworzyć UDF i używać ich w programie Excel jako ogólnych funkcji Excela, takich jak SUMA, ŚREDNIA, WYSZUKAJ.PIONOWO itp.

W tym artykule nauczymy się, jak tworzyć UDF zgodnie z wymaganiami użytkownika i używać ich w programie Excel w celu ułatwienia zadań.

Przykłady tworzenia funkcji zdefiniowanych przez użytkownika

Zobaczmy, jak utworzyć funkcje zdefiniowane przez użytkownika w programie Excel z kilkoma przykładami.

Możesz pobrać ten szablon Excel funkcji zdefiniowanej przez użytkownika tutaj - Szablon Excel funkcji zdefiniowanej przez użytkownika

Przykład # 1 - Funkcja zdefiniowana przez użytkownika, aby znaleźć obszar trójkąta

Uczniowie ze strumienia matematycznego mogą zawsze mieć problem, w którym muszą znaleźć obszar trójkąta. Chociaż ma bardzo prostą formułę do obejścia, uczniowie będą zadowoleni, jeśli będą mieli funkcję, która może obliczyć obszar dla trójkąta. Wykonaj poniższe kroki, aby utworzyć funkcję, która może obliczyć obszar trójkąta.

Krok 1: Wstaw nowy moduł w Visual Basic Editor (VBE). Otwórz VBE> kliknij kartę Wstaw> wybierz Moduł.

Krok 2: Zdefiniuj nową procedurę FUNKCJI o nazwie TriangleArea. Ta nazwa zostanie wykorzystana do znalezienia tej funkcji w programie Excel.

Ponieważ jest to procedura FUNKCJI, musimy ustawić argumenty potrzebne do obliczenia obszaru trójkąta podczas definiowania funkcji.

Krok 3: Po TriangleArea podaj wysokość i podstawę jako dwa argumenty tej funkcji w nawiasie. Są to obowiązkowe argumenty. Oznacza to, że użytkownik musi podać wartości wysokości i podstawy, aby obliczyć powierzchnię trójkąta. Procedura FUNCTION jest teraz zakończona (możesz zobaczyć klauzulę End Function) i możemy pisać fragmenty / wiersze kodu w ramach tej procedury.

Krok 4: Teraz, w ramach tej procedury, napiszemy kod, który zwróci obszar dla trójkąta, gdy podamy wartości wysokości i podstawy. Ponieważ obszar trójkąta jest sformułowany jako, sformatujemy go pod kodem, a także przypiszemy go do TriangleArea.

To jest to, funkcja jest tworzona i może być używana. Zapisz kod, a zobaczymy, jak to działa dla różnych wartości wysokości i podstawy. Załóżmy, że mamy różne wartości wysokości i podstawy i musimy uchwycić obszar trójkąta dla tych wartości za pomocą właśnie utworzonej funkcji.

Krok 5: W komórce C2 zacznij wpisywać formułę = TriangleArea (A2, B2), aby obliczyć obszar trójkąta i podać wysokość i podstawę jako argument tej samej formuły.

Krok 6: Zamknij nawiasy, aby zakończyć formułę i naciśnij klawisz Enter, aby zobaczyć obszar trójkąta o wysokości 12 i podstawie 7, 5.

Przeciągnij formułę, aby uzyskać obszar dla drugiej i trzeciej wartości wysokości i podstawy.

Przykład # 2 - Funkcja zdefiniowana przez użytkownika do wyrównywania dowolnej liczby

Załóżmy, że chcemy kwadratową wartość dowolnej liczby (liczba całkowita lub liczba zmiennoprzecinkowa). Nie ma takiej funkcji, która daje ci kwadratową wartość dla dowolnej liczby. Utwórzmy taki, który może wykonać zadanie za Ciebie w Excelu.

Krok 1: W tym samym module rozpocznij definiowanie nowej procedury FUNKCJI służącej do wyrównywania liczby o nazwie SquareNum.

Krok 2: Musimy dodać argument dla funkcji. Użyj num jako argumentu funkcji w nawiasach. Gdy tylko podasz argument w funkcji, zobaczysz instrukcję End Function, co oznacza, że ​​podane przez nas argumenty są akceptowane,

Krok 3: W ramach funkcji możemy teraz dodać fragment kodu / wierszy, aby uzyskać kwadrat liczb. Ponieważ num jest argumentem funkcji SquareNum, mamy dwie opcje uzyskania pożądanego wyniku. Jednym ze sposobów jest pomnożenie liczby przez siebie (num * num np. 2 * 2) lub innym sposobem jest użycie operatora mocy „^” nad funkcją num (num 2 np. 3 2). Przejdę w drugą stronę, ponieważ dzięki temu kod jest bardziej uniwersalny.

Krok 4: Zapisz kod, klikając przycisk Zapisz w VBE, abyśmy mogli użyć funkcji o nazwie SquareNum w arkuszu Excel.

Załóżmy, że mamy zestaw różnych liczb, jak pokazano na poniższym obrazku i musimy znaleźć dla nich wartości kwadratowe. Możemy użyć funkcji SquareNum zdefiniowanej tuż powyżej, aby uzyskać wynik.

Krok 5: W komórce B2 zacznij pisać Kwadrat, a zobaczysz zdefiniowaną przez nas funkcję kwadratu. Kliknij dwukrotnie, aby wybrać funkcję.

Krok 6: Podaj A2 jako argument tej funkcji, aby wyrównał liczbę obecną w komórce A2.

Krok 7: Zamknij nawiasy, aby ukończyć formułę i naciśnij klawisz Enter, aby zobaczyć kwadrat liczby 11 (liczba w komórce A2).

Krok 8: Przeciągnij i wklej formułę do pozostałych komórek, aby znaleźć pierwiastki kwadratowe z podanych liczb.

W tym artykule położono nacisk na tworzenie w programie Excel funkcji zdefiniowanych przez użytkownika, których można użyć do zmniejszenia nakładów pracy. Podsumujmy te rzeczy, z kilkoma punktami do zapamiętania.

O czym należy pamiętać o funkcji zdefiniowanej przez użytkownika w programie Excel

  • UDF za pośrednictwem VBA pomaga tworzyć niestandardowe formuły, które mogą skrócić czas potrzebny na wykonanie dowolnego zadania i uprościć również zadania.
  • UDF jest ograniczony do arkusza, w którym jest tworzony. Możesz jednak skopiować kod i wkleić go do innych arkuszy, w których chcesz ich użyć.

Polecane artykuły

Jest to przewodnik po funkcji zdefiniowanej przez użytkownika w programie Excel. Tutaj omawiamy, jak utworzyć funkcję zdefiniowaną przez użytkownika w programie Excel wraz z praktycznymi przykładami i szablonem programu Excel do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Excel SUMIF z OR
  2. LEWA Formuła w Excelu
  3. Excel Kalkulator hipoteczny
  4. Funkcja Excel dla zakresu

Kategoria: