🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Excel LAMBDA-Funktion — Eigene wiederverwendbare Funktionen bauen (ohne VBA)

|

Excel LAMBDA-Funktion — Eigene wiederverwendbare Funktionen bauen (ohne VBA)

Kurz gesagtLAMBDA verpackt 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