Benutzerdefinierte Excel-Funktion (Inhaltsverzeichnis)

  • Einführung in benutzerdefinierte Excel-Funktionen
  • Beispiele zum Erstellen einer benutzerdefinierten Funktion

Einführung in die benutzerdefinierte Excel-Funktion

Excel verfügt über eine Reihe integrierter Funktionen, die Ihnen das Analysieren der Daten erleichtern. Das ist aber nicht das Ende, oder? Es kann vorkommen, dass Sie auf eine Situation stoßen, in der alle angegebenen Formeln nicht für die von Ihnen ausgeführte Aufgabe geeignet sind. In solchen Fällen können Sie mithilfe von VBA eine eigene Funktion in Excel erstellen. Diese Funktionen werden als benutzerdefinierte Funktionen (User Defined Functions, UDFs) bezeichnet. UDFs können innerhalb des Arbeitsblatts genauso verwendet werden, wie Sie normale Excel-Funktionen wie SUMME, DURCHSCHNITT usw. verwenden. Diese Funktionen können gemäß den Benutzeranforderungen über VBA erstellt werden und erleichtern die Aufgaben, die der Benutzer in Excel ausführen muss. In diesem Artikel werden wir uns mit benutzerdefinierten Funktionen in Excel befassen.

Jede UDF hat eine Grundregel, die Sie unter der FUNCTION-Prozedur anstelle einer Subroutinenprozedur (Subprozedur, die wir im Allgemeinen verwenden) definieren müssen. Mit der FUNCTION-Prozedur können wir UDFs erstellen und diese in Excel als allgemeine Excel-Funktionen wie SUMME, DURCHSCHNITT, VLOOKUP usw. verwenden.

In diesem Artikel erfahren Sie, wie Sie UDFs gemäß den Benutzeranforderungen erstellen und in Excel verwenden, um die Aufgaben zu vereinfachen.

Beispiele zum Erstellen einer benutzerdefinierten Funktion

Lassen Sie uns anhand einiger Beispiele verstehen, wie benutzerdefinierte Funktionen in Excel erstellt werden.

Sie können diese Excel-Vorlage für benutzerdefinierte Funktionen hier herunterladen - Excel-Vorlage für benutzerdefinierte Funktionen

Beispiel # 1 - Benutzerdefinierte Funktion um den Bereich des Dreiecks zu finden

Schüler aus dem mathematischen Bereich haben möglicherweise immer ein Problem, bei dem sie die Fläche eines Dreiecks herausfinden müssen. Obwohl es eine sehr einfache Formel zum Umgehen gibt, werden sich die Schüler freuen, wenn sie über eine Funktion verfügen, mit der die Fläche für das Dreieck berechnet werden kann. Führen Sie die folgenden Schritte aus, um eine Funktion zu erstellen, mit der die Fläche eines Dreiecks berechnet werden kann.

Schritt 1: Fügen Sie ein neues Modul unter Visual Basic Editor (VBE) ein. Öffnen Sie VBE> klicken Sie auf die Registerkarte Einfügen> wählen Sie Modul.

Schritt 2: Definieren Sie eine neue FUNCTION-Prozedur mit dem Namen TriangleArea. Dieser Name wird verwendet, um diese Funktion in Excel zu finden.

Da es sich um eine FUNCTION-Prozedur handelt, müssen Sie die Argumente festlegen, die zum Berechnen der Dreiecksfläche beim Definieren der Funktion erforderlich sind.

Schritt 3: Geben Sie nach TriangleArea in Klammern Höhe und Basis als zwei Argumente für diese Funktion an. Dies sind die obligatorischen Argumente. Das heißt, der Benutzer muss Werte für Höhe und Basis eingeben, um die Fläche für das Dreieck zu berechnen. Die FUNCTION-Prozedur ist nun abgeschlossen (siehe End Function-Klausel) und wir können innerhalb dieser Prozedur Teile / Zeilen Code schreiben.

Schritt 4: In diesem Verfahren schreiben wir nun einen Code, der den Bereich für ein Dreieck zurückgibt, wenn wir die Werte für Höhe und Basis angeben. Da der Bereich des Dreiecks wie folgt formuliert ist, formulieren wir ihn unter dem Code und weisen ihn TriangleArea zu.

Dies ist es, die Funktion wird erstellt und kann verwendet werden. Speichern Sie den Code und wir werden sehen, wie es für die verschiedenen Werte von Höhe und Basis funktioniert. Angenommen, wir haben unterschiedliche Höhen- und Basiswerte und müssen die Fläche eines Dreiecks für diese Werte mit der soeben erstellten Funktion erfassen.

Schritt 5: Geben Sie in Zelle C2 die Formel = TriangleArea (A2, B2) ein, um die Fläche eines Dreiecks zu berechnen und Höhe und Basis als Argument für dieselbe Formel anzugeben.

Schritt 6: Schließen Sie die Klammern, um die Formel zu vervollständigen, und drücken Sie die Eingabetaste, um den Bereich eines Dreiecks mit der Höhe 12 und der Basis 7.5 anzuzeigen.

Ziehen Sie die Formel, um den Bereich für den zweiten und dritten Wert für Höhe und Basis zu erhalten.

Beispiel # 2 - Benutzerdefinierte Funktion zum Quadrieren einer beliebigen Zahl

Angenommen, wir möchten den Quadratwert einer beliebigen Zahl (Ganzzahl oder Gleitkommazahl). Es gibt keine solche Funktion, die den Quadratwert für eine beliebige Zahl angibt. Lassen Sie uns einen erstellen, der die Aufgabe für Sie in Excel erledigen kann.

Schritt 1: Definieren Sie im selben Modul eine neue FUNCTION-Prozedur zum Quadrieren einer Zahl mit dem Namen SquareNum.

Schritt 2: Wir müssen ein Argument für die Funktion hinzufügen. Verwenden Sie num als Argument für die Funktion in Klammern. Sobald Sie ein Argument in der Funktion angeben, wird die End Function-Anweisung angezeigt. Dies bedeutet, dass die von uns angegebenen Argumente akzeptiert werden.

Schritt 3: Innerhalb der Funktion können wir nun den Code / die Zeilen hinzufügen, um das Quadrat der Zahlen zu erhalten. Da num das Argument für die SquareNum-Funktion ist, haben wir zwei Möglichkeiten, um die gewünschte Ausgabe zu erhalten. Eine Möglichkeit besteht darin, num mit sich selbst zu multiplizieren (num * num ex. 2 * 2) oder den Netzoperator „^“ über die num-Funktion zu verwenden (num 2 ex. 3 2). Ich gehe den anderen Weg, da der Code dadurch vielseitiger wird.

Schritt 4: Speichern Sie den Code, indem Sie auf die Schaltfläche Speichern unter VBE klicken, damit wir die Funktion SquareNum unter Excel Sheet verwenden können.

Angenommen, wir haben eine Reihe verschiedener Zahlen, wie in der Abbildung unten gezeigt, und wir müssen die quadratischen Werte für diese finden. Wir können die oben definierte SquareNum-Funktion verwenden, um das Ergebnis zu erhalten.

Schritt 5: Geben Sie in Zelle B2 das Quadrat ein und Sie sehen die Funktion, die wir gerade für das Quadrieren einer Zahl definiert haben. Doppelklicken Sie darauf, um die Funktion auszuwählen.

Schritt 6: Geben Sie A2 als Argument für diese Funktion an, damit die in Zelle A2 vorhandene Zahl quadriert wird.

Schritt 7: Schließen Sie die Klammern, um die Formel zu vervollständigen, und drücken Sie die Eingabetaste, um das Quadrat mit der Nummer 11 (Nummer in Zelle A2) anzuzeigen.

Schritt 8: Ziehen Sie die Formel über die verbleibenden Zellen und fügen Sie sie ein, um die Quadratwurzeln der angegebenen Zahlen zu ermitteln.

Dieser Artikel befasste sich mit dem Erstellen benutzerdefinierter Funktionen in Excel, mit denen der Arbeitsaufwand verringert werden kann. Lassen Sie uns die Dinge mit einigen Punkten abschließen, an die wir uns erinnern müssen.

Wichtige Informationen zur benutzerdefinierten Funktion in Excel

  • Mithilfe von UDFs über VBA können Sie benutzerdefinierte Formeln erstellen, die die für die Ausführung von Aufgaben erforderliche Zeit verkürzen und die Aufgaben vereinfachen.
  • Die UDF ist auf das Blatt beschränkt, unter dem sie erstellt wird. Sie können den Code jedoch kopieren und in andere Arbeitsblätter einfügen, in denen Sie ihn verwenden möchten.

Empfohlene Artikel

Dies ist eine Anleitung zur benutzerdefinierten Funktion in Excel. Hier wird das Erstellen einer benutzerdefinierten Funktion in Excel zusammen mit praktischen Beispielen und einer herunterladbaren Excel-Vorlage erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Excel SUMIF mit OR
  2. LINKE Formel in Excel
  3. Excel Hypothekenrechner
  4. Excel-Funktion für Range

Kategorie: