14.01.2026, 17:50
Hallo Edgar,
ändere für den Fall, dass man mal das Startdatum ändern will die Lamba dahingehend (passend für deine letzte Anpassung):
Aufruf:
Formel:
Da kann man dies im Aufruf steuern.
Mit O2024 bekam ich es nicht besser hin. Anton kann da für O365 bestimmt noch eine besseres zu diesem Thema zeigen.
Gruß Uwe
ändere für den Fall, dass man mal das Startdatum ändern will die Lamba dahingehend (passend für deine letzte Anpassung):
Aufruf:
Code:
=Streupflicht(2025;40;A5:A16;A10;DATUM(2024;12;31))Code:
=LAMBDA(StartJahrJanuar;AnzahlJahre;AlleParteien;ErstePartei;StartDatum;
LET(xA; SEQUENZ(AnzahlJahre; 1; StartJahrJanuar);
xB; SEQUENZ(3; 1; StartDatum; 1);
xC; REDUCE(
0; xA;
LAMBDA(I; J;
VSTAPELN(
I;
SEQUENZ(
DATUM(J; 4; 30) - DATUM(J; 1; 1) + 1;
1;
DATUM(J; 1; 1);
1
)
)
)
);
xD; INDEX(
xC;
SEQUENZ(ZEILEN(xC) - 1; 1; 2);
1
);
xF; REDUCE(
0; xA;
LAMBDA(I; J;
VSTAPELN(
I;
SEQUENZ(
DATUM(J; 12; 31) - DATUM(J; 10; 1) + 1;
1;
DATUM(J; 10; 1);
1
)
)
)
);
xG; INDEX(
xF;
SEQUENZ(ZEILEN(xF) - 1; 1; 2);
1
);
xH; SORTIEREN(
VSTAPELN(xB; xD; xG)
);
xI; AlleParteien;
xJ; ZEILEN(xI);
xK; ZEILEN(xH);
xL; VERGLEICH(ErstePartei; xI; 0);
xM; SEQUENZ(xK);
xN; REST(
(xL - 1) * 2 + xM - 1;
xJ * 2
) + 1;
HSTAPELN(
xH;
INDEX(
xI;
AUFRUNDEN(xN / 2; 0)
)
)
)
)Mit O2024 bekam ich es nicht besser hin. Anton kann da für O365 bestimmt noch eine besseres zu diesem Thema zeigen.
Gruß Uwe

Excel Formel

