Clever-Excel-Forum

Normale Version: [Lambda] ARRAY.REVERSE
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin,

@LCohen: Danke. Jetzt, wo Du das so auführst, könnte man ARRAY.REVERSE weiter aufbohren. Beispiele:

Code:
=LAMBDA(Array;INDEX(Array;SEQUENZ(ZEILEN(Array);1;ZEILEN(Array);-1);SEQUENZ(1;SPALTEN(Array))))($A$2:$C$9)
=LAMBDA(Array;INDEX(Array;SEQUENZ(ZEILEN(Array));SEQUENZ(1;SPALTEN(Array);SPALTEN(Array);-1)))($A$2:$C$9)
=LAMBDA(Array;INDEX(Array;SEQUENZ(ZEILEN(Array);1;ZEILEN(Array);-1);SEQUENZ(1;SPALTEN(Array);SPALTEN(Array);-1)))($A$2:$C$9)

Die dann entweder in eine Funktion zusammenfassen mit zusätzlichen Parameter oder drei draus machen.

Bin noch an weiteren dran, wird aber was dauern, bis die in einem Blog-Beitrag publiziert werden:

Code:
ARRAY.APPEND =LAMBDA(Array1;Array2;Default;LET(R;ZEILEN(Array1)+ZEILEN(Array2);C;MAX(SPALTEN(Array1);
SPALTEN(Array2));D;WENN(SPALTEN(Default)>1;INDEX(Default;1;0);LINKS(Default;SEQUENZ(1;C;LÄNGE(Default);0)));X;
SEQUENZ(1;C);Y;SEQUENZ(R);WENN(Y<ZEILEN(Array1)+1;WENNFEHLER(INDEX(Array1;Y;X);WENNFEHLER(INDEX(D;1;X);""));
WENNFEHLER(INDEX(Array2;Y-ZEILEN(Array1);X);WENNFEHLER(INDEX(D;1;X);"")))))($A$2:$C$9;$D$2:$E$4;{""."".0})

ARRAY.PUSH=LAMBDA(Array;Default;LET(R;ZEILEN(Array);C;SPALTEN(Array);D;WENN(SPALTEN(Default)>1;INDEX(Default;1;0);
LINKS(Default;SEQUENZ(1;C;LÄNGE(Default);0)));X;SEQUENZ(1;C);Y;SEQUENZ(R;1;0);WENN(Y<1;WENNFEHLER(INDEX(D;1;X);"");
INDEX(Array;Y;X))))($A$2:$C$9;"ABC")

Eine eigene Version von TEXT.SPLIT:

Code:
TEXT.SPLIT=LAMBDA(Value;Separator;LET(Data;Separator&Value&Separator;X;WENN(ARRAY.FROMTEXT(Data)=Separator;1;0)*
SEQUENZ(LÄNGE(Data);1;2);Y;FILTER(X;X<>0);Z;INDEX(Y;SEQUENZ(ZEILEN(Y)-1;1;2))-INDEX(Y;SEQUENZ(ZEILEN(Y)-1;1;1))-1;Result;
MTRANS(TEIL(Data;INDEX(Y;SEQUENZ(ZEILEN(Y)-1);0);Z));Result))(A2;";")

Gruß