Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1216to1220
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Dienstplan mal anders

Dienstplan mal anders
silex1
Hallo,
hab nen Dienstplan (Blatt2), und Blatt1, in dem die Mitarbeiter angeben,
-an welchem Tag
-ab wieviel Uhr
-bis wieviel Uhr
sie Zeit hätten (freundlicher Arbeitgeber halt:-)). Wird fortlaufend eingetragen!
Problematik:
Haus1 ist von Mo-So 9-11 Uhr zu besetzen
Haus2 ist Do-Mo von 7-9 Uhr zu besetzen
Di und Mi wird somit nur eine Person in Haus 1 benötigt
Do bis Mo werden 2 Personen für Haus 1 UND 2 benötigt (also 2 machen zuerst Haus 1 und gleich danach Haus 2).
Hab null Plan, wie ich es umsetzen könnte...dass sich die Namen selbstständig im Dienstplan eintragen, wann es in den Zeitrahmen passt!
Bei Fragen, fragen!;-)
VG René
https://www.herber.de/bbs/user/75066.xls

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Dienstplan mal anders
29.05.2011 10:28:50
BoskoBiati
Hallo,
für die erste Zeile hätte ich mal das:
Arbeitsblatt mit dem Namen 'Tabelle2'
 ABCD
106. JunUhrzeit vonUhrzeit bisMontag, 06. 06 11
2Haus1911keiner da

ZelleFormel
D1=A1
D2{=WENN(MIN(WENN((Tabelle1!$B$2:$B$19=Tabelle2!D$1)*(Tabelle1!$C$2:$C$19=Tabelle2!$B2/24)*(WENN(Tabelle1!$D$2:$D$19>"";Tabelle1!$D$2:$D$19;1)>=Tabelle2!$C2/24);(ZEILE(Tabelle2!$A$2:$A$19))))=0;"keiner da";INDEX(Tabelle1!$A:$A;MIN(WENN((Tabelle1!$B$2:$B$19=Tabelle2!D$1)*(Tabelle1!$C$2:$C$19=Tabelle2!$B2/24)*(WENN(Tabelle1!$D$2:$D$19>"";Tabelle1!$D$2:$D$19;1)>=Tabelle2!$C2/24);(ZEILE(Tabelle2!$A$2:$A$19))))))}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

Jetzt geht´s aber erst zum Brunch, danach kann ich wieder denken.
Gruß
Edgar
Anzeige
AW: Dienstplan mal anders
29.05.2011 10:51:15
silex1
Hallo Edgar,
hät´ste was gesagt, hät ich den Brunch doch gleich mit der Datei hochgeladen :-))))
Der erste Teil funktioniert bestens. Da er dort den ersten Treffer zurück gibt, kann ich sogar bestimmen, dass Lieblingsperson vor einem anderen dran ist. Dat is cool!
Dann brunche mal recht hübsch!;-)
VG René
AW: Dienstplan mal anders
29.05.2011 18:12:28
BoskoBiati
Hallo René,
hier mal das Ganze für 2 Zeilen. Ich hoffe es funktioniert nicht nur unter den gezeigten Bedingungen:
=WENN(MIN(WENN((Tabelle1!$B$2:$B$19=Tabelle2!D$1)*(Tabelle1!$C$2:$C$19"";Tabelle1!$D$2:$D$19;1)>=Tabelle2!$C2/24);(ZEILE(Tabelle2!$A$2:$A$19))) )=0;"keiner da";INDEX(Tabelle1!$A:$A;MIN(WENN((Tabelle1!$B$2:$B$19=Tabelle2!D$1) *(Tabelle1!$C$2:$C$19"";Tabelle1!$D$2:$D$19;1) >=Tabelle2!$C2/24);(ZEILE(Tabelle2!$A$2:$A$19))))))
=WENN(REST(D1-3;7)>2;WENN(MIN(WENN((Tabelle1!$B$2:$B$19=Tabelle2!D$1)*(Tabelle1!$C$2:$C$19"";Tabelle1!$D$2:$D$19;1)>=Tabelle2!$C3/24);(ZEILE(Tabelle2!$A$2:$A$19))))=0;"keiner da";INDEX(Tabelle1!$A:$A;KKLEINSTE(WENN((Tabelle1!$B$2:$B$19=Tabelle2!D$1)*(Tabelle1!$C$2:$C$19"";Tabelle1!$D$2:$D$19;1)>=Tabelle2!$C3/24);(ZEILE(Tabelle2!$A$2:$A$19)));WENN(ODER(D2="";D2="keiner da");1;2))));"")
Natürlich als Matrixformel. Darstellung mit Tool funktioniert leider nicht.
Gruß
Edgar
Anzeige
AW: Dienstplan mal anders
30.05.2011 08:27:55
silex1
Hallo Edgar,
danke Dir sehr, dass Du Dir so nen Kopf machst!
Hab jetzt mal mit dem 1.6. getestet und da verhaut sich die Formeln. Siehe D2:D3. Der Eintrag müsste genau umgekehrt sein.
Arbeitsblatt mit dem Namen 'Tabelle2'
 ABCDEFGHI
101. JunUhrzeit vonUhrzeit bisMittwoch, 01. 06 11Donnerstag, 02. 06 11Freitag, 03. 06 11Samstag, 04. 06 11Sonntag, 05. 06 11Montag, 06. 06 11
2Haus179Ckeiner dakeiner dakeiner dakeiner daC
3Haus2911  keiner dakeiner dakeiner dakeiner da
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

Denn C hat am 1.6. von 7Uhr an Zeit. Da aber Haus 1 am Mittwoch nicht betreut wird, kann C also Haus 2 von 9-11 übernehmen.
Ich hoffe, dass mein Wunschergebnis überhaupt machbar ist...:-(
Danke Dir nochmals sehr, fürs Denken!
VG René
Anzeige
AW: Dienstplan mal anders
30.05.2011 17:32:19
BoskoBiati
Hallo René,
irgendwas passt nicht. Dein erster Post:
Problematik:
Haus1 ist von Mo-So 9-11 Uhr zu besetzen
Haus2 ist Do-Mo von 7-9 Uhr zu besetzen
Di und Mi wird somit nur eine Person in Haus 1 benötigt
Do bis Mo werden 2 Personen für Haus 1 UND 2 benötigt (also 2 machen zuerst Haus 1 und gleich  _
danach Haus 2).
Letzter Post:
Denn C hat am 1.6. von 7Uhr an Zeit. Da aber Haus 1 am Mittwoch nicht betreut wird, kann C also  _
Haus 2 von 9-11 übernehmen.
Wenn das geklärt ist, kann ich weiter machen.
Gruß
Edgar
Anzeige
sorry...
30.05.2011 22:13:31
silex1
Hallo Edgar,
sorry, habe die Häuser in der Datei völlig verbuchselt!:-(
So soll es sein:
Besetzung:
Haus 1; Do-Mo, 7-9
Haus 2; täglich von 9-11
Sorry, würd Dir gern e´n Sorry-Bier ausgeben wollen ;-)
VG René
AW: sorry...
30.05.2011 22:23:01
BoskoBiati
Hallo René,
hier mal ein neuer Versuch:
Tabelle2

 ABCDEFGHIJ
101. JunUhrzeit vonUhrzeit bisMittwoch, 01. 06 11Donnerstag, 02. 06 11Freitag, 03. 06 11Samstag, 04. 06 11Sonntag, 05. 06 11Montag, 06. 06 11Dienstag, 07. 06 11
2Haus179  keiner dakeiner dakeiner daC 
3Haus2911Ckeiner dakeiner dakeiner dakeiner dakeiner daA

Formeln der Tabelle
ZelleFormel
D2{=WENN(REST(D1-3;7)>2;WENN(MIN(WENN((Tabelle1!$B$2:$B$19=Tabelle2!D$1)*(Tabelle1!$C$2:$C$19<=Tabelle2!$B2/24) *(WENN(Tabelle1!$D$2:$D$19<>"";Tabelle1!$D$2:$D$19;1)>=Tabelle2!$C2/24);(ZEILE(Tabelle2!$A$2:$A$19))) )=0;"keiner da";INDEX(Tabelle1!$A:$A;MIN(WENN((Tabelle1!$B$2:$B$19=Tabelle2!D$1) *(Tabelle1!$C$2:$C$19<=Tabelle2!$B2/24)*(WENN(Tabelle1!$D$2:$D$19<>"";Tabelle1!$D$2:$D$19;1) >=Tabelle2!$C2/24);(ZEILE(Tabelle2!$A$2:$A$19))))));"")}
D3{=WENN(MIN(WENN((Tabelle1!$B$2:$B$19=Tabelle2!D$1)*(Tabelle1!$C$2:$C$19<=  Tabelle2!$B3/24)*(WENN(Tabelle1!$D$2:$D$19<>"";Tabelle1!$D$2:$D$19;1)>=Tabelle2!$C3/24);(ZEILE(Tabelle2!$A$2:$A$19))))=0;"keiner da";INDEX(Tabelle1!$A:$A;KKLEINSTE(WENN((Tabelle1!$B$2:$B$19=Tabelle2!D$1)*(Tabelle1!$C$2:$C$19<=Tabelle2!$B3/24)*(WENN(Tabelle1!$D$2:$D$19<>"";Tabelle1!$D$2:$D$19;1)>=Tabelle2!$C3/24);(ZEILE(Tabelle2!$A$2:$A$19)));WENN(ODER(D2="";D2="keiner da");1;2))))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß
Edgar
Anzeige
AW: sorry...
31.05.2011 09:00:33
silex1
Hallo Edgar,
passt! Cool, besten Dank Dir!
VG René

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige