Clever-Excel-Forum

Normale Version: [Lambda] ARRAY.SHAKE
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hier kommt ARRAY.SHAKE (also: Zufallsschütteln eines Arrays; links das Original, rechts: geschüttelt und nicht gerührt):
PHP-Code:
A    B    C            B    C    I
D    E    F            J    L    K
G    H    I            F    D    E
J    K    L            G    A    H 
=LAMBDA(a;LET(
x;ZEILEN(a);
y;SPALTEN(a);
z;ZUFALLSMATRIX(x*y);
v;VERGLEICH(z;SORTIEREN(z));
u;INDEX(v;SEQUENZ(x;;0)*y+SEQUENZ(;y));
INDEX(a;KÜRZEN((u+y-1)/y);REST(u-1;y)+1)))


mit =ARRAY.SHAKE(A1:C4)

Ich konnte RANG durch VERGLEICH ersetzen (Juhu! Denn ZUFALLSfkt. sind wichtig!).