19.10.2021, 17:29
(Dieser Beitrag wurde zuletzt bearbeitet: 19.10.2021, 17:34 von TalaxGießen.)
Huhuu
Habe mich dazu entschlossen, bei meinem Dienstplan Projekt, dass schon weit fortgeschritten ist, die Feiertage über ein "reihen" WENN zu lösen. Die wenns habe ich auch schon zusammen:
So weit so gut... Doch ist dieses $Z$41 nur ein Dummy und steht für eine ellenlange Formel, die für jeden der betroffenen Kalendertage nocheinmal etwas abgewandelt, also fortgeschrieben ist..
Wie ich den "dann" Befehl kürzen? Immerhin geht es für jeden Monat um rund 90 unterschiedlieche bzw. fortgeschriebene Formeln
Ne elegante Idee, die ich als Poweranfänger verstehe?
Grüüße
Marcus
Komplett ausgeschrieben sähe es so aus:
Und das wäre nur eines von 90 Feldern....
Habe mich dazu entschlossen, bei meinem Dienstplan Projekt, dass schon weit fortgeschritten ist, die Feiertage über ein "reihen" WENN zu lösen. Die wenns habe ich auch schon zusammen:
Code:
=WENN(B9=Ostersonntag-2;$Z$41;
WENN(B9=Ostersonntag;$Z$41;
WENN(B9=Ostersonntag+1;$Z$41;
WENN(B9=Ostersonntag+39;$Z$41;
WENN(B9=Ostersonntag+49;$Z$41;
WENN(B9=Ostersonntag+50;$Z$41;
WENN(B9=Ostersonntag+60;$Z$41;
WENN(B9=WOCHENTAG(1;17);$Z$41;
0))))))))
So weit so gut... Doch ist dieses $Z$41 nur ein Dummy und steht für eine ellenlange Formel, die für jeden der betroffenen Kalendertage nocheinmal etwas abgewandelt, also fortgeschrieben ist..
Code:
$Z$41 steht für:
=WENN(WOCHENTAG(B9)=1;MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+(C9>D9))-MAX(Basisdaten!$O$11;C9))+MAX(;(MIN(Basisdaten!$P$11;D9+(C9>D9))-C9)*(Basisdaten!$O$11>Basisdaten!$P$11))+MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+0)-Basisdaten!$O$11)*(C9>D9);0)
Wie ich den "dann" Befehl kürzen? Immerhin geht es für jeden Monat um rund 90 unterschiedlieche bzw. fortgeschriebene Formeln
Ne elegante Idee, die ich als Poweranfänger verstehe?
Grüüße
Marcus
Komplett ausgeschrieben sähe es so aus:
Code:
=WENN(B9=Ostersonntag-2;MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+(C9>D9))-MAX(Basisdaten!$O$11;C9))+MAX(;(MIN(Basisdaten!$P$11;D9+(C9>D9))-C9)*(Basisdaten!$O$11>Basisdaten!$P$11))+MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+0)-Basisdaten!$O$11)*(C9>D9);
WENN(B9=Ostersonntag;MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+(C9>D9))-MAX(Basisdaten!$O$11;C9))+MAX(;(MIN(Basisdaten!$P$11;D9+(C9>D9))-C9)*(Basisdaten!$O$11>Basisdaten!$P$11))+MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+0)-Basisdaten!$O$11)*(C9>D9);
WENN(B9=Ostersonntag+1;MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+(C9>D9))-MAX(Basisdaten!$O$11;C9))+MAX(;(MIN(Basisdaten!$P$11;D9+(C9>D9))-C9)*(Basisdaten!$O$11>Basisdaten!$P$11))+MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+0)-Basisdaten!$O$11)*(C9>D9);
WENN(B9=Ostersonntag+39;MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+(C9>D9))-MAX(Basisdaten!$O$11;C9))+MAX(;(MIN(Basisdaten!$P$11;D9+(C9>D9))-C9)*(Basisdaten!$O$11>Basisdaten!$P$11))+MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+0)-Basisdaten!$O$11)*(C9>D9);
WENN(B9=Ostersonntag+49;MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+(C9>D9))-MAX(Basisdaten!$O$11;C9))+MAX(;(MIN(Basisdaten!$P$11;D9+(C9>D9))-C9)*(Basisdaten!$O$11>Basisdaten!$P$11))+MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+0)-Basisdaten!$O$11)*(C9>D9);
WENN(B9=Ostersonntag+50;MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+(C9>D9))-MAX(Basisdaten!$O$11;C9))+MAX(;(MIN(Basisdaten!$P$11;D9+(C9>D9))-C9)*(Basisdaten!$O$11>Basisdaten!$P$11))+MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+0)-Basisdaten!$O$11)*(C9>D9);
WENN(B9=Ostersonntag+60;MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+(C9>D9))-MAX(Basisdaten!$O$11;C9))+MAX(;(MIN(Basisdaten!$P$11;D9+(C9>D9))-C9)*(Basisdaten!$O$11>Basisdaten!$P$11))+MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+0)-Basisdaten!$O$11)*(C9>D9);
WENN(B9=WOCHENTAG(1;17);MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+(C9>D9))-MAX(Basisdaten!$O$11;C9))+MAX(;(MIN(Basisdaten!$P$11;D9+(C9>D9))-C9)*(Basisdaten!$O$11>Basisdaten!$P$11))+MAX(;MIN(Basisdaten!$P$11+(Basisdaten!$O$11>Basisdaten!$P$11);D9+0)-Basisdaten!$O$11)*(C9>D9);
0))))))))
Und das wäre nur eines von 90 Feldern....