Kochrezepte für Spaghetti Bolognese sollte so beginnen: 1. Ziehen Sie das weiße T-Shirt aus!
Hallo Rene,
ich habe die beiden LAMBDA-Funktionen L_Zellenliste und L_ZellenListe_Rekursion im Namensmanager definiert.
L_Zellenliste
=LAMBDA(Auswahl;VSTAPELN(HSTAPELN("Adresse";"Formeln";"Wert");L_ZellenListe_Rekursion(Auswahl; 1)))
L_ZellenListe_Rekursion
=LAMBDA(Auswahl;Bereich;LET(_AB; INDEX(Auswahl; ; ; Bereich); _AD; HSTAPELN(ZUSPALTE(ADRESSE(ZEILE(_AB); SPALTE(_AB); 4)); ZUSPALTE(WENNFEHLER(FORMELTEXT(_AB); "KEINE FORMEL"));ZUSPALTE(WENN(ISTLEER(_AB);"";_AB))); WENN(Bereich = BEREICHE(Auswahl);_AD;VSTAPELN(_AD; L_ZellenListe_Rekursion(Auswahl; Bereich + 1)))))
Wobei L_Zellenliste die Funktion L_ZellenListe_Rekursion aufruft.

Wenn ich aber über F3 -> Liste einfügen… mir die Namensdefinitionen im Tabellenblatt auflisten lasse wird folgendes angezeigt.
L_Zellenliste
=LAMBDA(Auswahl;VSTAPELN(HSTAPELN("Adresse";"Formeln";"Wert");L_ZellenListe_Rekursion(Auswahl; 1)))
L_ZellenListe_Rekursion
=Auswahl Bereich INDEX(Auswahl; ; ; Bereich) HSTAPELN(ZUSPALTE(ADRESSE(ZEILE(_AB); SPALTE(_AB); 4)); ZUSPALTE(WENNFEHLER(FORMELTEXT(_AB); "KEINE FORMEL"));ZUSPALTE(WENN(ISTLEER(_AB);"";_AB))) Bereich = BEREICHE(Auswahl) _AD _AD

Salü
Ernst
#####
Hi Ernst,
Stimmt: bei mir steht am Ende auch _AD_AD
Gibt es eine Obergrenze bei LAMBDA-Funktionen? Sie ist auffälligerweise 231 Zeichen lang … Eigentlich nicht, oder?
Ein interessantes Phänomen – danke für den Hinweis
Liebe Grüße
Rene
#####
Hallo Rene,
die KI sagt folgendes dazu.
Dass eine LAMBDA-Namensdefinition über die Funktion Namen einfügen ➔ Liste einfügen fehlerhaft oder kryptisch dargestellt wird, liegt an einem bekannten Architektur-Konflikt in Excel zwischen einer uralten Kernfunktion und dem modernen Formel-Konstrukteur.
Der Fehler äußert sich meistens so, dass statt der sauberen Formel plötzlich ein fehlerhafter String wie ="=LAMBDA(...)" oder ein #NAME?-Fehler in die Zelle geschrieben wird.
Warum passiert das?
- Uraltes Werkzeug trifft moderne Engine: Die Funktion Liste einfügen stammt historisch aus den allerersten Excel-Versionen der 1990er-Jahre. Sie wurde damals ausschließlich dafür gebaut, statische Zellbezüge (wie
=$A$1:$B$10) oder feste Werte (Konstanten) aufzulisten. - Die Natur von LAMBDA: Eine LAMBDA-Definition im Namens-Manager ist technisch gesehen kein benannter Bereich, sondern eine benutzerdefinierte Funktion
(eine Programmierlogik).
- Automatisches Voranstellen von Anführungszeichen: Excel versucht beim Generieren der Liste krampfhaft, den Inhalt als Bezug zu interpretieren. Da ein LAMBDA-Ausdruck kein gültiger Tabellenbezug ist, „flüchtet“ Excel sich oft darin, die Formel als reinen Text zu erzwingen, indem es ein Gleichheitszeichen und Anführungszeichen davor setzt – was die Formel unbrauchbar macht.
#####