Eine Funktion ist eine voreingestellte Formel in Excel und Google Sheets, die bestimmte Berechnungen in der Zelle, in der sie sich befindet, durchführen soll.
Die Informationen in diesem Artikel gelten für Excel 2019, Excel 2016, Excel 2013 und Google Tabellen.
Funktionssyntax und Argumente
Die Syntax einer Funktion bezieht sich auf das Layout der Funktion und beinh altet den Namen der Funktion, Klammern, Komma-Trennzeichen und Argumente. Wie alle Formeln beginnen auch Funktionen mit dem Gleichheitszeichen (=), gefolgt vom Namen der Funktion und ihren Argumenten:
- Der Funktionsname teilt Excel mit, welche Berechnungen auszuführen sind.
- Die Argumente stehen in Klammern oder runden Klammern und teilen der Funktion mit, welche Daten in diesen Berechnungen verwendet werden sollen.
Zum Beispiel ist eine der am häufigsten verwendeten Funktionen in Excel und Google Sheets die SUM-Funktion:
=SUMME (D1: D6)
In diesem Beispiel:
- Der Name weist Excel an, die Daten in ausgewählten Zellen zu addieren.
- Die Argumentfunktion (D1:D6) fügt den Inh alt des Zellbereichs D1 zu D6 hinzu.
Verschachtelung von Funktionen in Formeln
Die Nützlichkeit der integrierten Funktionen von Excel kann erweitert werden, indem eine oder mehrere Funktionen in einer anderen Funktion in einer Formel verschachtelt werden. Der Effekt von Verschachtelungsfunktionen besteht darin, dass mehrere Berechnungen in einer einzelnen Arbeitsblattzelle stattfinden können.
Dazu fungiert die verschachtelte Funktion als eines der Argumente für die Haupt- oder äußerste Funktion. In der folgenden Formel ist beispielsweise die SUM-Funktion in die ROUND-Funktion verschachtelt.
=ROUND(SUM (D1: D6), 2)
Bei der Auswertung verschachtelter Funktionen führt Excel zuerst die tiefste bzw. innerste Funktion aus und arbeitet sich dann nach außen vor. Als Ergebnis lautet die obige Formel jetzt:
- Finde die Summe der Werte in den Zellen D1 bis D6.
- Runde dieses Ergebnis auf zwei Dezimalstellen.
Seit Excel 2007 sind bis zu 64 Ebenen verschachtelter Funktionen erlaubt. In früheren Versionen waren sieben Ebenen verschachtelter Funktionen erlaubt.
Arbeitsblatt vs. benutzerdefinierte Funktionen
Es gibt zwei Klassen von Funktionen in Excel und Google Sheets:
- Arbeitsblattfunktionen
- Benutzerdefinierte oder benutzerdefinierte Funktionen
Arbeitsblattfunktionen sind solche, die in das Programm integriert sind, wie die oben besprochenen Funktionen SUMME und ROUND. Benutzerdefinierte Funktionen hingegen sind vom Benutzer geschriebene oder definierte Funktionen.
In Excel werden benutzerdefinierte Funktionen in der integrierten Programmiersprache geschrieben: Visual Basic for Applications oder kurz VBA. Die Funktionen werden mit dem Visual Basic-Editor erstellt, der mit Excel installiert wird.
Die benutzerdefinierten Funktionen von Google Tabellen sind in Apps Script geschrieben, einer Form von JavaScript, und werden mit dem Skripteditor erstellt, der sich unter Tools befindetMenü.
Benutzerdefinierte Funktionen akzeptieren normalerweise, aber nicht immer, irgendeine Form der Dateneingabe und geben ein Ergebnis in der Zelle zurück, in der es sich befindet.
Unten ist ein Beispiel einer benutzerdefinierten Funktion, die in VBA-Code geschriebene Käuferrabatte berechnet. Die ursprünglichen benutzerdefinierten Funktionen oder UDFs werden auf der Website von Microsoft veröffentlicht:
Funktion Rabatt(Menge, Preis)
If Menge >=100 Then
Rabatt=MengePreis0.1
Else
Rabatt=0
End If
Discount=Application. Round(Discount, 2)End Function
Einschränkungen
In Excel können benutzerdefinierte Funktionen nur Werte an die Zelle(n) zurückgeben, in denen sie sich befinden. Sie können keine Befehle ausführen, die die Betriebsumgebung von Excel ändern, z. B. den Inh alt ändern oder eine Zelle formatieren.
Die Wissensdatenbank von Microsoft listet die folgenden Einschränkungen für benutzerdefinierte Funktionen auf:
- Einfügen, Löschen oder Formatieren von Zellen in einem Arbeitsblatt.
- Wert von Daten in einer anderen Zelle ändern.
- Verschieben, Umbenennen, Löschen oder Hinzufügen von Blättern zu einer Arbeitsmappe.
- Ändern von Umgebungsoptionen wie Berechnungsmodus oder Bildschirmansichten.
- Eigenschaften festlegen oder die meisten Methoden ausführen.
Benutzerdefinierte Funktionen vs. Makros in Excel
Während Google Sheets sie derzeit nicht unterstützt, sind Makros in Excel eine Reihe von aufgezeichneten Schritten, die sich wiederholende Arbeitsblattaufgaben automatisieren. Beispiele für Aufgaben, die automatisiert werden können, sind das Formatieren von Daten oder Kopieren und Einfügen.
Obwohl beide die Programmiersprache VBA von Microsoft verwenden, unterscheiden sie sich in zweierlei Hinsicht:
- UDFs führen Berechnungen durch, während Makros Aktionen ausführen. Wie oben erwähnt, können UDFs keine Operationen ausführen, die sich auf die Umgebung des Programms auswirken, während Makros dies können.
-
Im Visual Basic-Editorfenster können die beiden unterschieden werden, weil:
UDFs mit einer Function-Anweisung beginnen und mit End Function enden.
- Makros beginnen mit einer Sub Anweisung und enden mit End Sub.