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?

  1. 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.
  2. Die Natur von LAMBDA: Eine LAMBDA-Definition im Namens-Manager ist technisch gesehen kein benannter Bereich, sondern eine benutzerdefinierte Funktion

(eine Programmierlogik).

  1. 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.

#####

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.