Menu

Excel LET-Funktion: Teilen einer Formel Namen geben

=LET(total;SUMME(B2:B6);WENN(total>500;total*0,9;total)) berechnet die Summe einmal, nennt sie total und verwendet den Namen zweimal. LET macht lange Formeln kürzer, lesbarer und schneller, weil jeder benannte Teil nur einmal berechnet wird.

Jede Tabelle auf dieser Seite ist live: Ändere eine Zahl oder eine Formel, und sie rechnet neu.

=LET(total;SUMME(B2:B6);WENN(total>500;total*0,9;total)) addiert B2:B6 einmal, nennt das Ergebnis total und verwendet diesen Namen dann zweimal: einmal für die Prüfung und einmal als Ergebnis. Ohne LET würdest du die SUMME dreimal schreiben: =WENN(SUMME(B2:B6)>500;SUMME(B2:B6)*0,9;SUMME(B2:B6)). LET heißt in deutschem Excel genauso; die Tabelle zeigt die Formel in englischer Schreibweise, =LET(total,SUM(B2:B6),IF(total>500,total*0.9,total)). Du kannst die Formeln in der Tabelle auch deutsch eingeben, mit Semikolons.

10 % Rabatt auf Bestellungen über 500
D2
ABCD
1OrderAmountTotal to pay
2A-101120580.5
3A-10295
4A-103210
5A-10480
6A-105140
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =LET(total;SUMME(B2:B6);WENN(total>500;total*0,9;total))

Die Bestellungen ergeben zusammen 645, mehr als 500, also zeigt D2 580.5. Ändere B4 in 50, und die Summe sinkt auf 485, unter die Grenze, also zeigt D2 485 ohne Rabatt.

Syntax von LET

=LET(name1, value1, [name2, value2, ...], calculation)
  • Jeder name ist ein Wort, das du wählst, gefolgt vom value, für den es steht: eine Zahl, ein Bereich oder eine Formel.
  • Du kannst bis zu 126 Paare festlegen. Ein Wert darf jeden Namen verwenden, der vor ihm festgelegt wurde.
  • Das letzte Argument ist die calculation, die die Namen verwendet und das Ergebnis liefert.

LET braucht Excel 2021, Excel 2024 oder Microsoft 365. In Excel 2019 und älter zeigt es #NAME?. Google Sheets hat LET mit derselben Syntax.

LET mit mehreren Variablen

Mit Namen liest sich eine Formel pro Zeile wie ein Satz. Hier berechnet jede Zeile eine Zwischensumme und zieht 10 % ab, wenn sie über 100 liegt:

Rabatt pro Position
D2
ABCD
1ItemPriceQtyTo pay
2Pen2.51025
3Bag403108
4Lamp35270
5Mug815108
6Desk1501135
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =LET(subtotal;B2*C2;WENN(subtotal>100;subtotal*0,9;subtotal))

Aus den 120 der Taschen werden 108, aus den 120 der Becher ebenfalls 108, und aus den 150 des Schreibtischs werden 135; die Stifte (25) und die Lampen (70) bleiben, wie sie sind. Die Formel wurde in D2 geschrieben und nach unten ausgefüllt, und subtotal steht in jeder Zeile für eine andere Zahl. In deutschem Excel lautet sie =LET(subtotal;B2*C2;WENN(subtotal>100;subtotal*0,9;subtotal)).

Ein Name kann auf dem vorherigen aufbauen: =LET(x;2;y;x*3;x+y) setzt x auf 2 und y auf 6 und liefert 8.

Einen Verweis einmal berechnen und wiederverwenden

Ein Verweis, der zweimal in einem WENN vorkommt, läuft zweimal. LET lässt ihn einmal laufen. Das liefert den Preis plus 20 % oder eine Meldung, wenn das Produkt fehlt:

Einmal nachschlagen, zweimal verwenden
F2
ABCDEF
1ProductRegionPriceLook forPrice + 20%
2AppleNorth1.2Pear1.8
3PearSouth1.5KiwiNot found
4CarrotEast0.8
5BreadNorth2.4
6MilkSouth1.1
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =LET(p;XVERWEIS(E2;A2:A6;C2:C6;"");WENN(p="";"Not found";p*1,2))

Pear wird gefunden, also zeigt F2 1.8. Kiwi steht nicht in der Liste, XVERWEIS liefert den leeren Text, der als viertes Argument angegeben ist, und F3 zeigt Not found. Tippe Kiwi in A4, und F3 wechselt zu dessen Preis plus 20 %. In deutschem Excel lautet die Formel in F2 =LET(p;XVERWEIS(E2;A2:A6;C2:C6;"");WENN(p="";"Not found";p*1,2)).

LET mit FILTER

Am nützlichsten ist LET mit dynamischen Arrays, bei denen ein gefilterter Bereich mehr als einmal gebraucht wird. Das benennt die passenden Zeilen, zählt sie und bildet in einer Formel den Mittelwert ihrer Umsätze:

Übersicht über eine Region
F2
ABCDEF
1NameRegionSalesRegionNorth
2AnnNorth120Summary3 reps, average 126.7
3BenSouth80
4CaraNorth200
5DanEast150
6EveSouth95
7FinnNorth60
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =LET(rows;FILTER(A2:C7;B2:B7=F1);n;ZEILEN(rows);avg;MITTELWERT(INDEX(rows;0;3));n&" reps, average "&RUNDEN(avg;1))

Für North zeigt sie 3 reps, average 126.7. Wähle South in F1 für 2 reps, average 87.5. INDEX(rows;0;3) nimmt die dritte Spalte der gefilterten Zeilen. Ohne LET müsste das FILTER zweimal geschrieben werden.

Ein Monatskalender mit leeren Zellen

Der Kalender auf der Seite zu SEQUENZ zeigt Tage der Nachbarmonate. LET benennt den Ersten des Monats und das Raster der Datumswerte und macht dann jedes Datum außerhalb des Monats leer:

April 2026, andere Monate leer
A2
ABCDEFG
1SunMonTueWedThuFriSat
21234
3567891011
412131415161718
519202122232425
62627282930
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =LET(start;DATUM(2026;4;1);days;SEQUENZ(6;7;start-WOCHENTAG(start)+1);WENN(MONAT(days)=MONAT(start);days;""))

Ändere DATE(2026,4,1) in DATE(2026,5,1) (in deutschem Excel DATUM(2026;5;1)), und das Raster baut sich für Mai neu auf. Weil der Erste des Monats einmal benannt ist, musst du nur ein Datum ändern, nicht drei.

Übung: Versand mit LET

Du bist dran
D2
ABCD
1OrderAmountTo pay
2A-101120
3A-10295
4A-103210
5A-10480
6A-105140
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

Du bist dran: Bilde in D2 die Summe der Beträge in B2:B6. Liegt die Summe unter 800, addiere 25 für den Versand; sonst gib die Summe zurück.

Regeln und Fehler bei Namen in LET

Die meisten Fehler mit LET kommen von den Namen:

  • Ein Name muss mit einem Buchstaben beginnen und darf keine Leerzeichen enthalten. unit price scheitert; nimm unit_price oder unitPrice.
  • Ein Name darf nicht wie eine Zelladresse aussehen. a1 und tax2026 sind in Excel Zelladressen (TAX ist eine Spalte), also lehnt LET sie mit #NAME? ab. rate oder tax_2026 funktionieren.
  • Ein Name wird bei jeder Verwendung genau gleich geschrieben. Ein Tippfehler an der Stelle, wo er verwendet wird, ergibt #NAME?, weil Excel nach einer Funktion oder einem benannten Bereich mit dieser Schreibweise sucht.
  • Das letzte Argument muss eine Berechnung sein. =LET(x;5) hat einen Namen und einen Wert, aber nichts zum Zurückgeben, also lehnt Excel die Formel ab.
  • Namen gibt es nur innerhalb ihrer eigenen Formel. Um eine Berechnung in vielen Zellen wiederzuverwenden, speicherst du sie stattdessen als benanntes LAMBDA.
=LET(a1,5,a1*2)          #NAME?  (a1 is a cell address)
=LET(rate,8%,100*rate)   8

Häufig gestellte Fragen

Was macht die Funktion LET in Excel?

Sie gibt Werten innerhalb einer Formel Namen. =LET(total;SUMME(B2:B6);total*2) berechnet SUMME(B2:B6) einmal, nennt das Ergebnis total und liefert total mal 2. Die Namen gibt es nur innerhalb dieser Formel.

Wie verwende ich in LET mehr als eine Variable?

Füge vor der abschließenden Berechnung weitere Paare aus Name und Wert hinzu: =LET(price;B2;qty;C2;price*qty). Ein späterer Wert darf einen früheren Namen verwenden, wie in =LET(x;2;y;x*3;x+y), das 8 liefert.

Warum liefert meine LET-Formel #NAME?

Entweder hat dein Excel kein LET (es braucht Excel 2021 oder Microsoft 365), ein Name ist an der Stelle, wo er verwendet wird, falsch geschrieben, oder ein Name ist nicht erlaubt, zum Beispiel einer, der wie eine Zelladresse aussieht, etwa a1 oder tax2026, oder einer, der mit einer Zahl beginnt.

Macht LET Excel-Formeln schneller?

Es kann. Ohne LET wird ein wiederholter Ausdruck, etwa derselbe XVERWEIS zweimal in einem WENN, jedes Mal berechnet, wenn er vorkommt. Mit LET wird er einmal berechnet, und das Ergebnis wird wiederverwendet.

Illustration der Programmiersprachen bei Coddy

Lerne mit Coddy zu programmieren

LOS GEHT'S