Kurz gesagt —
LAMBDAverpackt eine Formel in eine Funktion, die Sie benennen und wiederverwenden können — zum ersten Mal lässt Excel Sie eine benutzerdefinierte Funktion ohne VBA bauen. Ein nacktes=LAMBDA(x, x*2)gibt#CALC!zurück, weil eine Definition kein Aufruf ist; hängen Sie eine nachgestellte Klammer an —=LAMBDA(x, x*2)(5)— um es auszuführen, oder speichern Sie es im Namens-Manager, damit die ganze Arbeitsmappe=MyFunc(...)aufrufen kann. Excel 365 und 2021+.
=LAMBDA(x, x*2)(5) ' -> 10 (die nachgestellte Klammer übergibt das Argument)
=FtoC(212) ' -> 100 (nachdem =LAMBDA(t,(t-32)*5/9) als FtoC benannt wurde)
Jede andere Excel-Funktion wurde von Microsoft geschrieben. LAMBDA ist die, die
Sie schreiben. Sie nimmt die Formellogik, die Sie immer wieder von Zelle zu Zelle
kopieren, gibt ihr einen Namen und Parameter und macht daraus eine Funktion, die
sich genau wie SUM oder XLOOKUP verhält — nur dass sie das tut, was Sie
definiert haben. Keine Makros, keine .xlsm, kein Visual-Basic-Editor.
Das lernen Sie
- Das mentale Modell: die Definition einer Funktion, kein Ergebnis
- Die eine Regel, die alle verwirrt: ein nacktes LAMBDA gibt
#CALC!zurück — und die zwei Wege, es aufzurufen - Wie Sie ein LAMBDA im Namens-Manager speichern, damit es überall funktioniert
- Rekursion — ein LAMBDA, das sich selbst aufruft, das Einzige, was nur LAMBDA (und VBA) kann
- Wann ein LAMBDA schlägt, eine Formel zu kopieren — und wann nicht
Das mentale Modell: ein LAMBDA ist eine Funktionsdefinition
LAMBDA(parameter, berechnung) berechnet von sich aus nichts — es beschreibt
eine Berechnung und wartet auf Eingaben. Lesen Sie =LAMBDA(x, x*2) als „eine
Funktion, die x nimmt und x mal 2 zurückgibt." Das ist eine Definition, so
wie wenn Sie im Code function double(x) { return x*2 } schreiben. Es wurde noch
nichts aufgerufen — und genau deshalb kann Excel Ihnen von sich aus keinen Wert
zeigen.
Die Regel, an der LAMBDA scheitert: eine Definition ist kein Aufruf
Tippen Sie =LAMBDA(x, x*2) in eine Zelle, und Sie bekommen #CALC!. Das ist die
Quelle Nummer eins von „LAMBDA funktioniert nicht", und es ist kein Bug — Sie haben
eine Funktion definiert und nie aufgerufen. Es gibt zwei Wege, sie aufzurufen:
=LAMBDA(x, x*2) ' #CALC! — eine Definition ohne Eingaben
=LAMBDA(x, x*2)(5) ' 10 — das nachgestellte (5) ruft sie mit x = 5 auf
Die nachgestellte Klammer ist der Aufruf. =LAMBDA(x, x*2)(5) heißt
„definiere diese Funktion und führe sie dann sofort mit 5 aus." Nützlich zum
Testen — aber jedes Mal die ganze Definition zu schreiben, verfehlt den Zweck.
Der eigentliche Gewinn ist, sie zu benennen.
Im Namens-Manager benennen = Ihre eigene Arbeitsblattfunktion
Ein LAMBDA inline aufzurufen ist ein netter Partytrick. Worum es geht: es unter einem Namen abzulegen und diesen Namen überall aufzurufen. Gehen Sie auf Formeln ▸ Namens-Manager ▸ Neu, geben Sie ihm einen Namen und setzen Sie das LAMBDA in Bezieht sich auf:
Name: FtoC
Bezieht sich auf: =LAMBDA(t, (t-32)*5/9)
Jetzt gibt =FtoC(212) in jeder Zelle, auf jedem Blatt der Arbeitsmappe 100
zurück — genau wie eine eingebaute Funktion, ohne dass eine (...)-Definition zu
sehen ist:
=FtoC(212) ' 100
=FtoC(A2) ' konvertiert, was auch immer in A2 steht
Sie haben Excels Wortschatz eine Funktion hinzugefügt. Teilen Sie die Arbeitsmappe, und die Funktion reist mit. Das ist der Unterschied zwischen LET und LAMBDA: LET benennt Werte innerhalb einer Formel; LAMBDA benennt eine Funktion, die Sie von überall aufrufen. (Und der Rumpf eines guten LAMBDA ist fast immer ein LET.)
Rekursion: ein LAMBDA kann sich selbst aufrufen
Weil ein benanntes LAMBDA einen Namen hat, kann es sich selbst aufrufen — Rekursion, das Einzige, was keine gewöhnliche Formel kann und wofür man früher VBA brauchte. Der Haken: Der Name existiert erst, wenn Sie es im Namens-Manager gespeichert haben, also funktioniert Rekursion nur bei einem benannten LAMBDA, nie bei einem nackten.
Name: FACT
Bezieht sich auf: =LAMBDA(n, IF(n<=1, 1, n*FACT(n-1)))
=FACT(5) arbeitet sich selbst hinab — 5*FACT(4), 4*FACT(3), … — und gibt
120 zurück. Das IF, das den Abstieg stoppt (n<=1), ist der Basisfall;
vergessen Sie ihn, und Excel rekursiert, bis es aufgibt. Rekursion ist, wie LAMBDA die
wirklich harten Aufgaben in reiner Formelform erledigt — eine getrennte Liste
durchlaufen, eine Zeichenkette von vielen schlechten Zeichen säubern, eine
Hierarchie parsen.
Die Ermessensfrage: wann ein LAMBDA sich auszahlt
Greifen Sie zu LAMBDA, wenn Sie sich dabei ertappen, dieselbe komplexe Formel in viele Zellen einzufügen, oder Logik bauen, die Sie sonst als VBA-UDF schreiben würden. Sie einmal zu benennen heißt, sie einmal zu korrigieren — ändern Sie die Definition im Namens-Manager, und jeder Aufruf aktualisiert sich. Die ehrlichen Grenzen:
- Verpacken Sie nicht einen Einzeiler, den Sie einmal nutzen — das ist bloß Umweg.
- Für eine Berechnung, die in einer einzigen Formel lebt, wollen Sie LET, nicht LAMBDA.
- Um ein LAMBDA über ein ganzes Array laufen zu lassen (eine Spalte Werte, jede Zeile einer Tabelle), kombinieren Sie es mit den LAMBDA-Helfern — MAP, REDUCE, BYROW.
Die Abfolge ist der Punkt: LET gibt Ihnen Variablen, LAMBDA gibt Ihnen Funktionen, und die Helfer geben Ihnen Schleifen. Zusammen machen sie aus Excel-Formeln eine kleine Programmiersprache.
Wie ExcelMaster hilft
Ein korrektes LAMBDA zu schreiben — Parameter, Basisfall, der Test mit der nachgestellten Klammer, es in den Namens-Manager zu bekommen — ist fummelig und genau die Art Sache, die ein KI-Copilot in einem Zug hinbekommt. ExcelMaster verwandelt „mach eine Funktion, die Fahrenheit in Celsius umrechnet" oder „eine rekursive Funktion, die jede Ziffer aus einer Zeichenkette entfernt" in ein funktionierendes, benanntes LAMBDA, definiert es für Sie im Namens-Manager und erklärt den Basisfall, damit die Rekursion tatsächlich anhält. Probieren Sie es mit Ihren eigenen Daten.
Häufig gestellte Fragen
Was ist die LAMBDA-Funktion in Excel?
Mit LAMBDA erstellen Sie aus einer Formel Ihre eigene wiederverwendbare
Funktion, ohne VBA. Sie definieren Parameter und eine Berechnung, speichern sie
unter einem Namen im Namens-Manager und rufen sie dann wie jede eingebaute
Funktion auf: =MyFunc(...).
Warum gibt mein LAMBDA #CALC! zurück?
Weil ein nacktes =LAMBDA(...) eine Definition ist, kein Aufruf. Hängen Sie eine
nachgestellte Klammer mit den Argumenten an — =LAMBDA(x, x*2)(5) — oder speichern Sie
das LAMBDA unter einem Namen im Namens-Manager und rufen Sie diesen Namen auf.
Wie mache ich ein LAMBDA in der ganzen Arbeitsmappe wiederverwendbar?
Öffnen Sie Formeln ▸ Namens-Manager ▸ Neu, geben Sie ihm einen Namen (zum Beispiel
FtoC) und setzen Sie das LAMBDA in Bezieht sich auf: =LAMBDA(t,(t-32)*5/9). Jetzt
funktioniert =FtoC(212) in jeder Zelle der Arbeitsmappe.
Kann ein LAMBDA sich selbst aufrufen (Rekursion)?
Ja — ein benanntes LAMBDA kann auf seinen eigenen Namen verweisen, also
berechnet =LAMBDA(n, IF(n<=1, 1, n*FACT(n-1))) unter dem Namen FACT eine
Fakultät. Bauen Sie immer einen Basisfall ein (hier n<=1), damit die Rekursion
anhält.
Brauche ich VBA, um eine benutzerdefinierte Funktion in Excel zu erstellen?
Nein. LAMBDA erstellt benutzerdefinierte Funktionen in reinen Formeln — keine
Makros, keine .xlsm-Datei, kein Visual-Basic-Editor. Es ist in Excel 2021, 2024
und Microsoft 365 verfügbar.
Getestet in
Getestet in: Excel 365 (Windows 11) – zuletzt geprüft am 22.06.2026.
Verwandte Anleitungen: Excel LET · Excel MAP, REDUCE & BYROW · Excel FILTER · Excel SEQUENCE
