18.10.2022, 21:37
und wieder habe ich ein paar Probleme...
Hier die Formel:
=WENNFEHLER(@WENN($AJ9=0;INDEX(Tabelle1[[#Alle];[Typ]:[Typ]];AGGREGAT(15;6;ZEILE(Tabelle1[[Typ]:[Typ]])/((F$7=Tabelle1[[Techniker 1]:[Techniker 2]])*($D9>=Anfang)*($D9<=Ende));1));"");"")
Zusammenfassung der Funktion:
Diese Formel befindet sich auf einem eigenen Tabellenblatt in der Zieltabelle - einem Kalender. Dort wird in Spalte AJ (unsichtbar) festgelegt, ob der Tag für Termine freigegeben wird oder nicht (Wochenende und Feiertage ausgeschlossen).
Auf einem weiteren Tabellenblatt befindet sich die Quelltabelle "Termine". Dort werden bis zu 7 Tage und der Tag "Anfang" automatisch anhand von "Ende" berechnet (unsichtbar). Anhand der eingetragenen Termine mit entsprechender Vorlaufzeit und eingeplanten Mitarbeitern wird der Typ des Termins in die Zieltabelle eingetragen.
Nun zum ersten Problem:
Im Kalender (Zielzelle) wird der falsche "Typ" angezeigt. Und zwar genau um eine Zeile aus der Quelltabelle versetzt nach oben. Steht also für einen Termin in einer Zeile "Reparatur | 13.01.2023 | Arlt", in der nächsten Zeile als weiterer Termin "Wartung | 24.02.2023 | Conrad", dann taucht allerdings im Kalender bei Arlt am 13.01.2023 "Wartung" auf statt Reparatur und so weiter. Der letzte Termin in der Tabelle taucht im Kalender demzufolge gar nicht erst auf.
Ich würde vermuten, dass die Anfang bis Ende-Tabelle versetzt ist, aber wie? Ich komm nicht dahinter.
Das zweite Problem:
In der Termintabelle kann ich logischerweise den Stichtag für einen Termin eintragen. Dazu kommt die Spalte "Tage", welche mir für diesen Termin einen Vorlauf verschafft. Trage ich 4 Tage ein, dann soll der Termin bis zum Stichtag vier Tage vorher täglich eingetragen werden. Dies funktioniert auch in der Beispieltabelle "Dienstplan" vom Benutzer Elex, aber nicht bei mir. bei mir fehlt immer der erste Tag des Termins. Trage ich nur als Stichtag den 13.01. ein, taucht der Termin richtigerweise auch nur am 13.01. auf, genauso wenn ich unter "Tage" eine 1 eintrage. Alles gut soweit. Trage ich unter "Tage" aber eine 2 ein, ändert sich nichts. Erst bei einer 3 wird mir der Termin am 12.01. und am 13.01. eingetragen und so weiter.
Hierbei habe ich schon einige Schnapsideen durchprobiert, komme aber wieder nicht selbst auf die Lösung.
Vielleicht könnt ihr mir hier nochmal weiterhelfen?
Eine Beispieltabelle kann ich leider nicht hochladen, da die Probleme nur in meinem Dokument auftauchen und sie sich schwer nachbilden lassen. Gerne kann ich auf Anfrage den Helfenden aber das Original zukommen lassen.
Grüße und schönen Abend euch!
Hier die Formel:
=WENNFEHLER(@WENN($AJ9=0;INDEX(Tabelle1[[#Alle];[Typ]:[Typ]];AGGREGAT(15;6;ZEILE(Tabelle1[[Typ]:[Typ]])/((F$7=Tabelle1[[Techniker 1]:[Techniker 2]])*($D9>=Anfang)*($D9<=Ende));1));"");"")
Zusammenfassung der Funktion:
Diese Formel befindet sich auf einem eigenen Tabellenblatt in der Zieltabelle - einem Kalender. Dort wird in Spalte AJ (unsichtbar) festgelegt, ob der Tag für Termine freigegeben wird oder nicht (Wochenende und Feiertage ausgeschlossen).
Auf einem weiteren Tabellenblatt befindet sich die Quelltabelle "Termine". Dort werden bis zu 7 Tage und der Tag "Anfang" automatisch anhand von "Ende" berechnet (unsichtbar). Anhand der eingetragenen Termine mit entsprechender Vorlaufzeit und eingeplanten Mitarbeitern wird der Typ des Termins in die Zieltabelle eingetragen.
Nun zum ersten Problem:
Im Kalender (Zielzelle) wird der falsche "Typ" angezeigt. Und zwar genau um eine Zeile aus der Quelltabelle versetzt nach oben. Steht also für einen Termin in einer Zeile "Reparatur | 13.01.2023 | Arlt", in der nächsten Zeile als weiterer Termin "Wartung | 24.02.2023 | Conrad", dann taucht allerdings im Kalender bei Arlt am 13.01.2023 "Wartung" auf statt Reparatur und so weiter. Der letzte Termin in der Tabelle taucht im Kalender demzufolge gar nicht erst auf.
Ich würde vermuten, dass die Anfang bis Ende-Tabelle versetzt ist, aber wie? Ich komm nicht dahinter.
Das zweite Problem:
In der Termintabelle kann ich logischerweise den Stichtag für einen Termin eintragen. Dazu kommt die Spalte "Tage", welche mir für diesen Termin einen Vorlauf verschafft. Trage ich 4 Tage ein, dann soll der Termin bis zum Stichtag vier Tage vorher täglich eingetragen werden. Dies funktioniert auch in der Beispieltabelle "Dienstplan" vom Benutzer Elex, aber nicht bei mir. bei mir fehlt immer der erste Tag des Termins. Trage ich nur als Stichtag den 13.01. ein, taucht der Termin richtigerweise auch nur am 13.01. auf, genauso wenn ich unter "Tage" eine 1 eintrage. Alles gut soweit. Trage ich unter "Tage" aber eine 2 ein, ändert sich nichts. Erst bei einer 3 wird mir der Termin am 12.01. und am 13.01. eingetragen und so weiter.
Hierbei habe ich schon einige Schnapsideen durchprobiert, komme aber wieder nicht selbst auf die Lösung.
Vielleicht könnt ihr mir hier nochmal weiterhelfen?
Eine Beispieltabelle kann ich leider nicht hochladen, da die Probleme nur in meinem Dokument auftauchen und sie sich schwer nachbilden lassen. Gerne kann ich auf Anfrage den Helfenden aber das Original zukommen lassen.
Grüße und schönen Abend euch!