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

Excel LET-Funktion — Variablen benennen für lesbare, schnellere Formeln

|

Excel LET-Funktion — Variablen benennen für lesbare, schnellere Formeln

Kurz gesagtLET deklariert benannte Variablen innerhalb einer Formel: =LET(name1, wert1, name2, wert2, …, ergebnis). Die Namen kommen paarweise, das Ergebnis ist immer das letzte Argument, und Excel berechnet jeden benannten Wert nur einmal — LET ist also lesbarer und schneller, als denselben Teilausdruck zu wiederholen. Excel 365 und 2021+.

=LET(revenue, B2, cost, C2, margin, (revenue-cost)/revenue, margin)
=LET(total, SUMIF(A:A,G1,B:B), IF(total>0, total, "none"))   ' durchsucht die Spalte einmal, nicht zweimal

Eine lange Excel-Formel ist ein winziges Programm ohne Variablen — jeder Wert wird inline berechnet, oft mehr als einmal, und nichts trägt einen Namen. LET liefert die fehlenden ersten Zeilen dieses Programms: einen Ort, an dem Sie Ihre Variablen deklarieren, bevor Sie sie benutzen. Das bringt zwei Dinge auf einmal: eine Formel, die Sie lesen können, und eine, die oft schneller läuft.

Das lernen Sie

  • Das mentale Modell, mit dem LET Klick macht: der Kopf einer Funktion, in dem Sie Variablen deklarieren
  • Die eine Regel, an der LET scheitert: Namen paarweise, Berechnung zuletzt — und der Fehler, den Sie sonst bekommen
  • Warum LET ein Performance-Werkzeug ist, nicht nur eines für Lesbarkeit (jeder Wert wird einmal berechnet)
  • Wann Sie zu LET greifen — und die Stolperfallen bei der Benennung (A1 ist kein gültiger Name)

Das mentale Modell: LET ist der Ort, an dem Sie Ihre Variablen deklarieren

Stellen Sie sich den Anfang jeder Funktion in einer echten Programmiersprache vor: Sie benennen ein paar Dinge und benutzen sie dann. LET bringt genau das in eine Zelle. Die Form ändert sich nie — Name/Wert-Paare, dann eine abschließende Berechnung, die sie verwendet:

=LET(name1, wert1, name2, wert2, berechnung)

Sie lesen sie von oben nach unten: „sei rate gleich 0,2, sei net gleich A2-B2, dann gib net * rate zurück." Sobald Sie LET als Deklarationen gefolgt von einem Ergebnis sehen, ergeben sich drei Dinge:

  1. Einen Namen, den Sie definieren, können Sie in der abschließenden Berechnung beliebig oft wiederverwenden — aber Excel wertet seinen Wert nur einmal aus.
  2. Namen werden von oben nach unten aufgebaut: ein späterer Name kann auf einen früheren verweisen, nie umgekehrt.
  3. Das letzte Argument ist die Antwort. Alles davor kommt in Name/Wert-Paaren.

Die Regel, an der LET scheitert: Paare, dann das Ergebnis

Das ist der mit Abstand häufigste LET-Fehler. Jedes Argument vor dem letzten muss ein Name/Wert-Paar sein. Zählen Sie sie durch: Name, Wert, Name, Wert, … , Ergebnis. Eine gerade Anzahl Argumente vor der Berechnung, dann eine Berechnung zum Abschluss.

=LET(x, 10, y, 20, x+y)      ' zwei Paare, dann das Ergebnis -> 30
=LET(x, 10, y, 20)           ' keine abschließende Berechnung -> gibt 20 zurück, nicht das Gemeinte
=LET(x, 10, x*2, y, x+y)     ' "x*2" wird als Name gelesen -> Fehler

Wenn Ihr LET eine Zahl zurückgibt, die wie einer Ihrer Eingabewerte aussieht, haben Sie fast sicher die abschließende Berechnung vergessen und Excel hat Ihnen Ihren letzten Wert zurückgereicht. Bekommen Sie #VALUE! oder #NAME?, haben Sie vermutlich die Berechnung in die Mitte gesetzt oder einen ungültigen Namen verwendet.

Stolperfallen bei der Benennung:

  • Ein Name darf nicht wie ein Zellbezug aussehenA1, R2, Q4 werden alle abgelehnt. Nehmen Sie qtr4, nicht Q4.
  • Namen dürfen keine Leerzeichen enthalten und nicht mit einer Zahl beginnen.
  • Ein Name kann auf frühere Namen verweisen, aber nicht auf sich selbst oder einen späteren — deklarieren Sie in der Reihenfolge, die Sie brauchen.

Warum LET in Wahrheit ein Performance-Werkzeug ist

Lesbarkeit ist der offensichtliche Gewinn. Der versteckte ist Tempo. Excel wertet jeden benannten Wert ein einziges Mal aus, egal wie oft Sie ihn referenzieren. Vergleichen Sie:

=IF(SUMIF(A:A,G1,B:B)>0, SUMIF(A:A,G1,B:B), "none")

Dieses SUMIF über eine ganze Spalte läuft zweimal. Auf einem großen Blatt mit Hunderten solcher Formeln verdoppelt das die Arbeit. Packen Sie es einmal ein:

=LET(total, SUMIF(A:A,G1,B:B), IF(total>0, total, "none"))

Jetzt findet der Spaltendurchlauf nur einmal statt. Das ist der eigentliche Grund, warum Profis wiederholte Teilausdrücke in LET einpacken — nicht Ordentlichkeit, sondern halbierte Neuberechnung (oder mehr). Die Faustregel: Wenn ein Teilausdruck in Ihrer Formel mehr als einmal vorkommt, gehört er in ein LET.

Benennen Sie Ihre Schritte in einer Dynamic-Array-Kette

LET glänzt in den modernen Spill-Formeln. Jede Stufe zu benennen verwandelt eine undurchsichtige Verschachtelung in etwas, das Sie lesen — und Zeile für Zeile debuggen — können:

=LET(
   data, FILTER(Sales, Sales[Region]="West"),
   top,  SORT(data, 3, -1),
   TAKE(top, 5)
)

Jeder Name ist ein Kontrollpunkt: Markieren Sie data in der Bearbeitungsleiste und drücken Sie F9, um nur diese Stufe zu sehen. Zusammen mit FILTER, SORT und TAKE ist LET das, was eine fünfstufige Abfrage ehrlich hält.

Die Ermessensfrage: LET bleibt in einer Zelle — darüber hinaus wollen Sie LAMBDA

Situation Wählen Sie Warum
Ein Teilausdruck wiederholt sich in einer Formel LET Einmal berechnet, nicht N-mal
Eine verschachtelte Formel, die niemand lesen kann LET Benennen Sie die Schritte; debuggen Sie jede Zeile
Sie nutzen die Logik in anderen Zellen oder Arbeitsmappen wieder LAMBDA LET gilt pro Formel; LAMBDA ist aufrufbar
Eine triviale Ein-Schritt-Formel Keines LET fügt nur Lärm ohne Nutzen hinzu

LET lebt innerhalb einer Formel. In dem Moment, in dem Sie dieselbe Logik aus vielen Zellen — oder aus einer anderen Arbeitsmappe — aufrufen wollen, sind Sie über LET hinausgewachsen und wollen LAMBDA. Tatsächlich ist der Rumpf fast jedes guten LAMBDA ein LET. Greifen Sie auch nicht bei einer Ein-Schritt-Formel zu LET; =A1*2 zu benennen hilft niemandem.

Wie ExcelMaster hilft

LET ist der Punkt, an dem Excel-Formeln anfangen, sich wie Code zu lesen — und Code ist genau das, was ein KI-Copilot gut schreiben kann. ExcelMaster nimmt eine lange, unlesbare verschachtelte Formel und baut sie direkt in Excel zu einem sauberen LET mit benannten Schritten um — und erkennt den wiederholten Teilausdruck, der nur einmal berechnet werden sollte. Beschreiben Sie die Berechnung in normalem Deutsch, und es liefert Ihnen das LET, samt Namen. Probieren Sie es mit Ihren eigenen Daten.

Häufig gestellte Fragen

Was macht die LET-Funktion in Excel?

LET deklariert benannte Variablen innerhalb einer einzigen Formel, sodass Sie =LET(name, wert, …, ergebnis) schreiben können, statt Teilausdrücke zu wiederholen. Das macht die Formel lesbar und berechnet jeden benannten Wert nur einmal.

Warum gibt meine LET-Formel den falschen Wert zurück?

Fast immer, weil das letzte Argument nicht Ihre Berechnung ist. Alles vor dem letzten Argument muss aus Name/Wert-Paaren bestehen; das letzte Argument ist das Ergebnis. =LET(x,10,y,20) gibt 20 zurück, weil nach den Paaren keine Berechnung folgt.

Macht LET Formeln schneller?

Ja, wenn sich ein Teilausdruck wiederholt. Excel wertet jeden benannten Wert einmal aus, also durchsucht =LET(t, SUMIF(A:A,G1,B:B), IF(t>0,t,0)) die Spalte ein einziges Mal statt zweimal. Auf großen Blättern ist das ein echter Geschwindigkeitsgewinn, nicht nur sauberer Text.

Warum bekomme ich einen #NAME?-Fehler in LET?

Sie haben einen ungültigen Namen verwendet. Namen dürfen nicht wie ein Zellbezug aussehen (A1, Q4), keine Leerzeichen enthalten und nicht mit einer Zahl beginnen. Benennen Sie sie zu qtr4, rate oder net_sales um.

Welche Excel-Versionen unterstützen LET?

LET gibt es in Excel 2021, Excel 2024 und Microsoft 365 für Windows und Mac. In Excel 2016 oder 2019 ist es nicht verfügbar.

Getestet in

Getestet in: Excel 365 (Windows 11) – zuletzt geprüft am 22.06.2026.

Verwandte Anleitungen: Excel LAMBDA · Excel MAP, REDUCE & BYROW · Excel FILTER · Excel SORT