=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Amount | Total to pay | |
| 2 | A-101 | 120 | 580.5 | |
| 3 | A-102 | 95 | ||
| 4 | A-103 | 210 | ||
| 5 | A-104 | 80 | ||
| 6 | A-105 | 140 |
=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
nameist ein Wort, das du wählst, gefolgt vomvalue, 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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Price | Qty | To pay |
| 2 | Pen | 2.5 | 10 | 25 |
| 3 | Bag | 40 | 3 | 108 |
| 4 | Lamp | 35 | 2 | 70 |
| 5 | Mug | 8 | 15 | 108 |
| 6 | Desk | 150 | 1 | 135 |
=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:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Region | Price | Look for | Price + 20% | |
| 2 | Apple | North | 1.2 | Pear | 1.8 | |
| 3 | Pear | South | 1.5 | Kiwi | Not found | |
| 4 | Carrot | East | 0.8 | |||
| 5 | Bread | North | 2.4 | |||
| 6 | Milk | South | 1.1 |
=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:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Region | North | |
| 2 | Ann | North | 120 | Summary | 3 reps, average 126.7 | |
| 3 | Ben | South | 80 | |||
| 4 | Cara | North | 200 | |||
| 5 | Dan | East | 150 | |||
| 6 | Eve | South | 95 | |||
| 7 | Finn | North | 60 |
=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:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| 2 | 1 | 2 | 3 | 4 | |||
| 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 4 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 5 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 6 | 26 | 27 | 28 | 29 | 30 |
=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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Amount | To pay | |
| 2 | A-101 | 120 | ||
| 3 | A-102 | 95 | ||
| 4 | A-103 | 210 | ||
| 5 | A-104 | 80 | ||
| 6 | A-105 | 140 |
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 pricescheitert; nimmunit_priceoderunitPrice. - Ein Name darf nicht wie eine Zelladresse aussehen.
a1undtax2026sind in Excel Zelladressen (TAX ist eine Spalte), also lehnt LET sie mit #NAME? ab.rateodertax_2026funktionieren. - 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.