Benutzerdefinierte Excel-Funktionen - Erstellen Sie benutzerdefinierte benutzerdefinierte Funktionen

Wie erstelle ich benutzerdefinierte Excel-Funktionen? (mit Beispielen)

Um eine benutzerdefinierte Funktion zu erstellen, müssen wir einen Code für die Arbeit unserer eigenen Funktionen schreiben, der als "UDF" bezeichnet wird. Benutzerdefinierte Funktionen sind benutzerdefinierte Funktionen in Excel. Um diese Funktionen zu erstellen, müssen Sie die VBA-Codierung gründlich kennen.

Beispiel 1 - Fügen Sie zwei beliebige Zahlen hinzu

Wenn Sie beispielsweise zwei beliebige Zahlen hinzufügen möchten, zeigen wir Ihnen eine einfache benutzerdefinierte Funktion (UDF).

  • Drücken Sie Alt + F11 und setzen Sie das Modul ein.
  • Schreiben Sie Code in ein Modul, um eine benutzerdefinierte Funktion zu erstellen.

Jede benutzerdefinierte Funktion sollte mit dem Wort "Funktion" gefolgt vom Formelnamen beginnen.

Jede Funktion hat ihre Argumente oder Parameter ähnlich wie benutzerdefinierte Funktionen. Wir müssen diese Parameter definieren. Da wir nur zwei Zahlen hinzufügen, definieren wir diese Parameter und weisen diesen Argumentvariablen Datentypen zu.

Sobald die Parameter mit einem Datentyp definiert sind, müssen wir auch die Datentypen der Ergebnisergebnisse definieren. Definieren wir das Ergebnis als "Integer" -Wert.

In dieser „Funktionsprozedur“ schreiben wir den Formelcode.

Code:

Funktionsaddition (Num1 als Ganzzahl, Num2 als Ganzzahl) als Ganzzahladditiona = Num1 + Num2 Endfunktion

Dies besagt, dass das Ergebnis des Funktionsnamens „Addition“ die Summe der Werte Num1 und Num2 ist.

  • Kehren Sie nun zum Arbeitsblatt zurück und geben Sie zwei beliebige Ganzzahlen ein.
  • Wir werden diese beiden Zahlen jetzt hinzufügen. Öffnen Sie das Gleichheitszeichen und geben Sie den benutzerdefinierten Funktionsnamen "Addition" ein.

Wählen Sie die erste und zweite Zahl aus, indem Sie das Trennzeichen als Komma (,) eingeben.

  • Drücken Sie die Eingabetaste, um das Ergebnis zu erhalten.

Wow!!! Wie bei der SUMME-Funktion haben wir das Ergebnis der Summe zweier Zahlen erhalten.

Schauen Sie sich nun diese Zahlen an.

Versuchen Sie jetzt, diese beiden Zahlen hinzuzufügen.

Wir haben den Fehlerwert erhalten, weil der Datentyp "Num1 & Num2" der Argumente "Integer" ist, dh diese beiden Argumente können Werte zwischen -32767 und 32767 enthalten. Alles andere führt zu diesen Fehlern.

Versuchen Sie nun, diese beiden Zahlen hinzuzufügen.

Auch dies führt zu einem Fehlerwert.

Obwohl einzelne Argumentwerte innerhalb der Grenze des Datentyps Integer liegen, ist dieser Fehler immer noch aufgetreten, da die Gesamtsumme dieser Zahlen größer als der Grenzwert für Ganzzahlen ist.

Da wir den Ergebnistyp auch als "Ganzzahl" deklariert haben, sollte das Ergebnis der Addition von zwei Zahlen auch eine Ganzzahlzahlbegrenzung sein.

Beispiel 2 - Addiere alle ungeraden Zahlen

Excel verfügt über keine integrierte Funktion, mit der alle ungeraden Zahlen aus der Liste der Zahlen hinzugefügt werden können. Aber keine Sorge, wir werden eine benutzerdefinierte Excel-Funktion erstellen, um dies zu unterstützen.

Öffnen Sie das VBA-Editorfenster und geben Sie der Funktionsprozedur einen Namen.

Geben Sie den Parameter für diese Funktion als "Bereich" an.

Dies bedeutet, dass wir für diese Funktion den Eingabewert für diese Funktion als „Bereich“ der Zellenwerte angeben.

Da wir mehr als eine Zelle durchlaufen müssen, müssen wir die "For Each" -Schleife in VBA verwenden. Öffnen Sie daher die "For Each" -Schleife.

Fügen Sie innerhalb dieser Schleife den folgenden Code hinzu.

Code:

Funktion AddOdd (Rng als Bereich) für jede Zelle in Rng Wenn cell.Value Mod 2 0, dann AddOdd = AddOdd + cell.Value Next cell End Function

Wir müssen die "MOD" -Funktion verwenden, um die Nummer zu testen. Wenn jeder Zellenwert durch die Zahl 2 geteilt wird und der Restwert ungleich Null ist, sollte unser Code alle ungeraden Zahlenwerte addieren.

Kehren Sie nun zum Arbeitsblatt zurück und öffnen Sie die benutzerdefinierte Excel-Funktion.

Wählen Sie den Nummernkreis von A1 bis D8.

Drücken Sie die Eingabetaste, um das Ergebnis einer „ungeraden“ Zahl zu erhalten. “

Im Bereich A1 bis D8 haben wir also die Summe der ungeraden Zahlen 84.

Beispiel 3 - Addiere alle geraden Zahlen

In ähnlicher Weise addiert die folgende Funktion alle geraden Zahlen.

Code:

Funktion AddEven (Rng als Bereich) für jede Zelle in Rng Wenn cell.Value Mod 2 = 0, dann AddEven = AddEven + cell.Value Next cell End Function

Diese Funktion fügt nur eine gerade Zahl hinzu. In diesem Fall haben wir die Logik verwendet: Wenn jeder Zellenwert durch 2 geteilt wird und der Rest gleich Null ist, fügt der Code nur diese Zellenwerte hinzu.

Auf diese Weise können wir mithilfe der VBA-Codierung eigene benutzerdefinierte Funktionen erstellen.

Dinge, an die man sich erinnern sollte

  • Benutzerdefinierte Funktionen erstellen sind nichts anderes als benutzerdefinierte Funktionen.
  • Um benutzerdefinierte Funktionen zu erstellen, sollten Sie Kenntnisse über fortgeschrittene VBA-Codierungsfähigkeiten haben.
  • Beim Erstellen der benutzerdefinierten Excel-Funktionen ist es wichtig, die Argumente und ihre Datentypen im Auge zu behalten.

Interessante Beiträge...