LET und LAMBDA in Excel

Mit LET gibst du Teilen einer Formel einen Namen und rechnest sie nur einmal aus. Mit LAMBDA baust du daraus eigene Funktionen, etwa eine Formel für die prozentuale Veränderung, die du überall in der Datei wiederverwendest.

Kurz gesagt: =LET(netto;B2*B3;netto*1,19) speichert B2*B3 unter dem Namen netto und rechnet damit weiter. =LAMBDA(x;x*1,19)(B2) ist eine kleine eigene Funktion mit dem Parameter x, die sofort mit B2 aufgerufen wird. LET gibt es ab Excel 2021, LAMBDA ab Excel 2024 und in Microsoft 365.

Probier es gleich aus

Eine Bestellung mit Menge, Stückpreis, Rabatt und Mehrwertsteuer. Ohne LET müsstest du den Nettobetrag zweimal in die Formel schreiben. Mit LET schreibst du ihn einmal und gibst ihm einen Namen.

Aufgabe Berechne in B7 den Bruttobetrag der Bestellung mit LET. Leg zuerst einen Namen netto für Menge mal Stückpreis abzüglich Rabatt an und rechne dann netto plus netto mal MwSt.-Satz.

AB
1 Angabe Wert
2 Menge 40
3 Stückpreis € 12,5
4 Rabatt 0,1
5 MwSt.-Satz 0,19
6
7 Brutto gesamt

So ist LET aufgebaut

ArgumentBedeutungIm Beispiel
Name1Ein frei gewählter Name, der mit einem Buchstaben beginntnetto
Name_Wert1Der Wert oder die Rechnung, die unter dem Namen gespeichert wirdB2*B3*(1-B4)
weitere Paare (optional)Name2; Wert2 und so weiter, laut Microsoft bis zu 126 Paare. Spätere Werte dürfen frühere Namen benutzen.keine
BerechnungDas letzte Argument. Sein Ergebnis zeigt die Zelle.netto+netto*B5

LET bringt zwei Vorteile. Die Formel wird lesbar, weil netto mehr sagt als B2*B3*(1-B4). Und Excel rechnet den Teil nur einmal aus, auch wenn der Name mehrfach vorkommt. Bei langen Formeln mit SVERWEIS oder FILTER im Inneren spart das spürbar Rechenzeit.

Mehrere Namen hintereinander lesen sich wie ein kleines Rechenblatt in einer Zelle:

=LET(netto;B2*B3*(1-B4);steuer;netto*B5;netto+steuer)

LAMBDA: eigene Funktionen bauen

LAMBDA geht einen Schritt weiter. Statt eines festen Werts speicherst du eine Rechenvorschrift mit Platzhaltern, den Parametern. Aufbau: LAMBDA(Parameter1; Parameter2; …; Berechnung). Das letzte Argument ist immer die Berechnung, alles davor sind Parameter, laut Microsoft bis zu 253.

Eine LAMBDA allein rechnet nichts aus. Schreibst du nur =LAMBDA(alt;neu;(neu-alt)/alt) in eine Zelle, zeigt Excel #KALK!. Zum Testen hängst du deshalb direkt die Werte in einer zweiten Klammer an. Genau das übst du jetzt.

Noch eine Übung: LAMBDA in der Zelle testen

Regionalumsätze aus dem Vorjahr und aus diesem Jahr. Die Veränderung in Prozent ist (neu minus alt) geteilt durch alt. Bau daraus eine LAMBDA und ruf sie mit den Werten der Zeile auf.

Aufgabe Bevor du eine eigene Funktion im Namens-Manager speicherst, testest du sie in der Zelle. Schreib in D2 eine LAMBDA mit den Parametern alt und neu, die (neu-alt)/alt rechnet, und ruf sie direkt mit B2 und C2 auf. Die Formel wird bis D6 ausgefüllt.

ABCD
1 Region Vorjahr € Aktuell € Veränderung
2 Nord 48000 52800
3 Süd 61500 59040
4 West 39800 43780
5 Ost 52000 57200
6 Mitte 44700 44700

Diese Übung gehört zu Premium.

Mit Premium öffnest du alle Übungen jeder Lektion, übst unbegrenzt mit neuen Aufgaben und kannst den Abschlusstest mit Zertifikat machen.

Premium ansehen Schon Premium? Anmelden

Die erste Übung dieser Lektion ist kostenlos.

LAMBDA mit Namen: im Namens-Manager oder in LET

Wirklich praktisch wird LAMBDA, wenn die Funktion einen Namen bekommt. Dafür gibt es zwei Wege.

Im Namens-Manager für die ganze Datei

Funktioniert die LAMBDA in der Zelle, öffnest du Formeln > Namens-Manager > Neu. Als Name trägst du zum Beispiel VERAENDERUNG ein, bei Bezieht sich auf die LAMBDA ohne den Aufruf: =LAMBDA(alt;neu;(neu-alt)/alt). Ab jetzt kannst du in jeder Zelle der Datei =VERAENDERUNG(B2;C2) schreiben, wie eine eingebaute Funktion. Im Feld Kommentar kannst du beschreiben, was die Funktion tut. Der Text erscheint dann beim Eingeben als Hilfe. Die Funktion gehört zur Datei: In einer anderen Arbeitsmappe gibt es sie erst, wenn du sie dort ebenfalls anlegst.

In LET für eine einzelne Formel

Brauchst du die Funktion nur in einer Formel, aber dort mehrmals, legst du sie mit LET an:

=LET(veraenderung;LAMBDA(alt;neu;(neu-alt)/alt);MAX(veraenderung(B2;C2);veraenderung(B3;C3)))

Diese Formel liefert den größeren der beiden Zuwächse. Die Rechenvorschrift steht nur einmal in der Formel. Willst du sie ändern, änderst du sie an einer Stelle.

Typische Fehler

#KALK! bei LAMBDA

Die LAMBDA steht in der Zelle, wird aber nicht aufgerufen. Häng die Werte in Klammern an, (B2;C2), oder speichere sie im Namens-Manager.

#WERT! beim Aufruf

Die Zahl der Werte im Aufruf passt nicht zur Zahl der Parameter. Eine LAMBDA mit alt und neu braucht genau zwei Werte.

#NAME? bei LET

Der Name ist ungültig oder falsch geschrieben. Namen müssen mit einem Buchstaben beginnen und dürfen nicht wie ein Zellbezug aussehen, a1 oder abc1 gehen deshalb nicht. Laut Microsoft ist zum Beispiel auch c ungültig, weil es mit der R1C1-Schreibweise kollidiert. Nimm lieber sprechende Namen aus mehreren Buchstaben. Erscheint #NAME? in einer älteren Excel-Version, kennt sie LET oder LAMBDA gar nicht. Mehr zu Fehlermeldungen findest du bei den Fehlerwerten.

Die letzte Berechnung fehlt

LET braucht eine ungerade Zahl von Argumenten: Paare aus Name und Wert und am Ende die Berechnung. Fehlt die Berechnung, nimmt Excel die Formel nicht an und meldet ein Problem mit der Formel.

LET und LAMBDA auf Englisch

LET und LAMBDA heißen im englischen Excel genauso. Nur die Trennzeichen ändern sich: Komma statt Semikolon, und bei Dezimalzahlen Punkt statt Komma.

DeutschEnglisch
=LET(netto;B2*B3;netto*1,19)=LET(net,B2*B3,net*1.19)
=LAMBDA(alt;neu;(neu-alt)/alt)(B2;C2)=LAMBDA(old,new,(new-old)/old)(B2,C2)
Namens-Manager, Bezieht sich aufName Manager, Refers to
#KALK!#CALC!

In welchen Excel-Versionen gibt es LET und LAMBDA?

Laut Microsoft gibt es LET in Microsoft 365, Excel 2024 und Excel 2021, jeweils auch für Mac. LAMBDA gibt es in Microsoft 365 und Excel 2024, ebenfalls auch für Mac, aber nicht in Excel 2021. In Excel 2016 und 2019 fehlen beide Funktionen. Öffnest du dort eine Datei mit LET oder LAMBDA, zeigen die Zellen #NAME?.

Häufige Fragen

Macht LET meine Formeln schneller?

Wenn derselbe Teil sonst mehrfach in der Formel stünde, ja. Excel rechnet den Wert hinter einem Namen nur einmal aus. Bei einer kurzen Formel ohne Wiederholung bringt LET vor allem Lesbarkeit.

Brauche ich für eigene Funktionen jetzt kein VBA mehr?

Für viele Rechenformeln nicht. Eine LAMBDA im Namens-Manager funktioniert ohne Makros, die Datei bleibt eine normale .xlsx. Für Abläufe wie Dateien öffnen oder Blätter anlegen bleibt VBA zuständig.

Dürfen Namen in LET Umlaute enthalten?

Sicherer sind Namen ohne Umlaute und ohne Leerzeichen, etwa veraenderung oder netto_summe. Dann funktioniert die Formel auch, wenn jemand die Datei in einer anderen Sprache öffnet.

Gilt ein LET-Name auch in anderen Zellen?

Nein, ein Name aus LET gilt nur innerhalb dieser einen Formel. Für die ganze Datei brauchst du einen Namen im Namens-Manager.

Als Nächstes lernen: FILTER, SORTIEREN und EINDEUTIG

Die dynamischen Arrayfunktionen spielen gut mit LET zusammen. Eine Formel liefert eine ganze Liste, sortiert und gefiltert.

FILTER und EINDEUTIG üben

Schreib uns

Sprache wählen

Wähle deine bevorzugte Sprache