Clever-Excel-Forum

Normale Version: [LAMBDA] Das Helferlein Q (uadrant) und eine Anwendung UNPIVOT
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Mit 

Q: =LAMBDA(x;[qq];[yy];[zz];LET(
q;WENN(WURDEAUSGELASSEN(qq);4;qq);
y;WENN(WURDEAUSGELASSEN(yy);1;yy);
z;WENN(WURDEAUSGELASSEN(zz);1;zz);
a;ZEILEN(x);
b;SPALTEN(x);
WAHL(q;
INDEX(x;1;1):INDEX(x;y;z);
INDEX(x;1;1+z):INDEX(x;y;b);
INDEX(x;1+y;1):INDEX(x;a;z);
INDEX(x;1+y;1+z):INDEX(x;a;b))))


kann man Matrizen vierteln. Dabei werden Kopfzeile (2), Vorspalte (3) (standardmäßig gilt dafür 1 Zellenhöhe/breite, jedoch beliebig von 0-n einstellbar) und die Werte (4) isoliert.

Als Beispiel nehmen wir dafür einen kurzen Entpivotierungscode:

UNPIVOT: =LAMBDA(a;LET(b;Q(a;2);c;Q(a;3);d;Q(a);i;SPALTEN(b);j;i*ZEILEN(d);
VSTAPELN({"Zei"."Spa"."Wert"};HSTAPELN(INDEX(c;SEQUENZ(j;;1;1/i));INDEX(b;REST(SEQUENZ(j)-1;i)+1);ZUSPALTE(d)))))


____ Jens Eric Sven
rot_ ___2 ___3 ___0
rosé ___5 ___3 ___4


wird mit =UNPIVOT(A1:D3) zu

Zei_ Spa_ Wert
rot_ Jens ___2
rot_ Eric ___3
rot_ Sven ___0
rosé Jens ___5
rosé Eric ___3
rosé Sven ___4