10.11.2023, 16:54
Moin,
da ich letztens eine ähnliche Funktion gebraucht habe, teile ich die mal hier. Aus der oberen Tabelle soll die untere Tabelle entstehen.
Alle eindeutigen Schlüssel sind aufzulisten und die verteilten Daten entsprechend zusammenzuführen ...
Das Ganze lässt sich aufbohren und zeigt, dass man LAMBDAs auch quasi als Variablen ablegen kann ...
Gruß
da ich letztens eine ähnliche Funktion gebraucht habe, teile ich die mal hier. Aus der oberen Tabelle soll die untere Tabelle entstehen.
Alle eindeutigen Schlüssel sind aufzulisten und die verteilten Daten entsprechend zusammenzuführen ...
PHP-Code:
A10=LET(vnKeys; $A$2:$A$6;
vnData; $B$2:$D$6;
fnThunk; LAMBDA(X; LAMBDA(X));
fnThunkExpand; LAMBDA(A; MATRIXERSTELLEN(ZEILEN(A); SPALTEN(INDEX(A; 1; 1)()); LAMBDA(X;Y; INDEX(INDEX(A; X; 1)(); Y))));
U; EINDEUTIG(vnKeys);
M; NACHZEILE(U; LAMBDA(A; fnThunk(NACHSPALTE(FILTER(vnData; vnKeys = A); LAMBDA(A; TEXTVERKETTEN(", "; 1; A))))));
HSTAPELN(U; fnThunkExpand(M)))
Das Ganze lässt sich aufbohren und zeigt, dass man LAMBDAs auch quasi als Variablen ablegen kann ...
PHP-Code:
A20=LET(vnKeys; $A$2:$A$6;
vnData; $B$2:$D$6;
vnType; 1;
fnThunk; LAMBDA(X; LAMBDA(X));
fnThunkExpand; LAMBDA(A; MATRIXERSTELLEN(ZEILEN(A); SPALTEN(INDEX(A; 1; 1)()); LAMBDA(X;Y; INDEX(INDEX(A; X; 1)(); Y))));
fnCalculate; LAMBDA(X; WAHL(X; LAMBDA(A; TEXTVERKETTEN(", "; 1; A)); LAMBDA(A; SUMME(A))));
U; EINDEUTIG(vnKeys);
M; NACHZEILE(U; LAMBDA(A; fnThunk(NACHSPALTE(FILTER(vnData; vnKeys = A); fnCalculate(vnType)))));
HSTAPELN(U; fnThunkExpand(M)))
Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awards
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner