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.
| A | B | |
|---|---|---|
| 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
| Argument | Bedeutung | Im Beispiel |
|---|---|---|
| Name1 | Ein frei gewählter Name, der mit einem Buchstaben beginnt | netto |
| Name_Wert1 | Der Wert oder die Rechnung, die unter dem Namen gespeichert wird | B2*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 |
| Berechnung | Das 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.
| A | B | C | D | |
|---|---|---|---|---|
| 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.
| Deutsch | Englisch |
|---|---|
=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 auf | Name 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.