Die LAMBDA-Funktion ermöglicht es Benutzern, benutzerdefinierte Funktionen zu definieren..
Du musst dabei nicht auf VBA (Visual Basic for Applications) zurückgreifen.
Aber: Du musst Benutzer von Microsoft 365 sein. Lies dazu auch die Bemerkungen am Beitragsende, Abschnitt 5.
Die mit LAMBDA erstellten, individuellen Funktionen können in Formeln verwendet werden.
1. Was zeichnet die LAMBDA-Funktion aus?
Auf der Plattform Business-Wissen werden vier wesentliche Merkmale erläutert:
- Benutzerdefinierte Funktionen erstellen: Mit LAMBDA() können Benutzer eigene Funktionen definieren, indem sie eine Formel angeben, die einen oder mehrere Parameter akzeptiert und einen Ergebniswert zurückgibt.
- Lesbarkeit und Strukturierung: Die Verwendung von LAMBDA() verbessert die Lesbarkeit von Formeln und erleichtert die Strukturierung von komplexen Berechnungen.
- Wiederverwendbarkeit: Ein großer Vorteil von LAMBDA() besteht darin, dass einmal erstellte Funktionen in anderen Formeln wiederverwendet werden können.
- Parameter und Argumente: LAMBDA-Funktionen können Parameter haben, denen beim Aufruf Werte übergeben werden.
2. Die Syntax der Funktion
=LAMBDA(Parameter1,Parameter2, …,Ausdruck)
Dabei gelten:
Parameter1, Parameter2 …: Die Parameter, die die Funktion akzeptiert. Sie können bis zu 253 Parameter definieren.
Ausdruck: Der Ausdruck oder die Formel, die von der Funktion ausgeführt wird. Dieser Ausdruck kann Verweise auf die Parameter enthalten. Der Ausdruck ist immer das letzte Argument in der LAMBDA-Funktion.
Aus der Definition geht nicht so unmittelbar hervor, was Parameter und was der Ausdruck ist.
An einem Beispiel jedoch wird sich das erklären.
3. Beispiel 1: Bruttoumsatz
3.1 Eine Lambda-Funktion definieren
An einem praktischen Beispiel soll die Lambda-Funktion verdeutlicht werden.
Aus einem gegebenen Nettoumsatz und dem Steuersatz definierst du eine Funktion, die den entsprechenden Bruttoumsatz berechnet.
Benutzerdefinierte Funktionen mit LAMBDA() werden über einen Namen in Excel definiert.
Aktiviere das Menü Formeln / Definierte Namen / Namen definieren.
Vergib für dieses Beispiel den Namen „Bruttoumsatz“.
Jetzt willst du die Lambda-Funktion festlegen.
Unter „Bezieht sich auf“ schreibe:
=LAMBDA(Nettoumsatz;Steuersatz;Nettoumsatz*(1+Steuersatz))
Die Parameter 1 und 2 (siehe Syntax) sind Nettoumsatz und Steuersatz.
Der Ausdruck ist die Berechnungsformel Nettoumsatz*(1+Steuersatz).
3.2 Die Lambda-Funktion anwenden
Trage in einer Tabelle die Überschriften und Werte, wie in folgender Abbildung ein.
Schreibe in C2 „=brutto“ und es werden dir alle Funktionen angezeigt, die mit „brutto“ beginnen.
Doppelklicke auf „Bruttoumsatz“ und du bekommst die definierten Argumente als Eingabe-Argumente vorgeschlagen.
Erfasse den Bezug oder den Wert zum Nettoumsatz und danach zum Steuersatz in der Excel-Tabelle.
Bestätige alles mit der ENTER-Taste.
Jetzt wird der Bruttoumsatz berechnet angezeigt.
4. Beispiel 2: Volumen eines Zylinders
4.1 Eine Lambda-Funktion definieren
Vergib für dieses Beispiel den Namen „ZylVolumen“.
Jetzt legst du die Lambda-Funktion fest.
Unter „Bezieht sich auf“ schreibe:
=LAMBDA(Durchmesser;Länge;(Durchmesser/2)*PI()*Länge)
Die Parameter 1 und 2 (siehe Syntax) sind Durchmesser und Länge.
Der Ausdruck ist die Berechnungsformel ;(Durchmesser/2)*PI()*Länge).
4.2 Die Lambda-Funktion anwenden
Trage in einer Tabelle die Überschriften und Werte, wie in folgender Abbildung ein.
Schreibe in C2 „=Zyl“ und es werden dir alle Funktionen angezeigt, die mit „Zyl“ beginnen.
Doppelklicke auf „ZylVolumen“ und du bekommst die definierten Argumente als Eingabe-Argumente vorgeschlagen.
Erfasse den Bezug oder den Wert zum Durchmesser und danach zur Länge in der Excel-Tabelle.
Bestätige alles mit der ENTER-Taste.
Jetzt wird das Zylindervolumen berechnet angezeigt.
5. Bemerkungen
Ich hatte die Absicht, obige Beispiele im Excel für das Web nachzustellen.
Dies hat nicht funktioniert. Dazu habe ich recherchiert.
Bei Reddit [1] habe ich zumindest eine Erklärung gefunden.
Danach soll Excel für das Web noch keinen Zugriff auf den Namensmanager, in dem LAMBDA definiert wird, haben.
Es ist wie es ist.
Quellen:
[1]
https://www.reddit.com/r/excel/s/z67oVNt3fr
Entdecke mehr von Clevercalcul
Subscribe to get the latest posts sent to your email.