Clever-Excel-Forum

Normale Version: Namen mit Kriterien zuordnen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Community,

ich würde gerne eine Liste erstellen, in welcher gewisse Namen Arbeitstagen (nach Möglichkeit der Reihe nach) zugeordnet werden.

Problematisch allerdings ist, dass es diverse Kriterien gibt.

Das heißt, dass z.B. Name1 nicht dem Dienstag, Name2 nicht dem Freitag und Name3 nicht dem Mittwoch zugeordnet werden darf.

Im Endeffekt sollen allerdings - sagen wir in 100 Arbeitstagen - jeder Name gleich oft in der Liste vertreten sein.

Bietet Excel hierfür eine Möglichkeit an?

Liebe Grüße
Hallo,

kannst du das anhand einer kleinen Beispieldatei (https://www.clever-excel-forum.de/thread-326.html) verdeutlichen? Ich verstehe nicht, was du genau willst.
Sorry - neu im Forum Confused

Ich möchte nun, dass "Stefan" niemals dem Dienstag und "Sebastian" niemals dem Freitag zugeordnet werden kann.

Dies allerdings unter der Prämisse, dass im Endeffekt alle vier Namen so ziemlich der gleichen Anzahl an Tagen zugeordnet werden.

Ist die Frage nun besser formuliert? Gar nicht so einfach :19: :19:
Das ist eine etwas komplexere Sache, wenn trotz der Einschränkungen für manche 

alle "in the log run" gleich oft dran kommen sollen.
[attachment=20587]
Ein Fehler in der Datei (die verbotenen Wochentage wurden schamlos verwendet, durch einen Shiftfehler):

N3: da muss es $D4 statt $D3 heißen (danach nach rechts und unten kopieren)

Ich habe KKLEINSTE statt MIN verwendet, um die Datei schnell von 1 auf 2 oder 3 Leute pro Schicht erweitern zu können.

Hat jemand mehr als einen Wochentag Verschonung, müsste ein Doppeltverweis eingebaut werden.
Hallo

ich habe mir auch mal Gedanken zu einer Makro Version gemacht, bin gespannt wie meine Beispieldatei für 2019 gefaellt.

Es gibt zwei Button, der erste erstellt eine Namenliste, und korrigiert sie in Spalte E, mit Nachprüfung ob alles Okay ist.  Wenn nicht kann man in den ersten vier Zeilen die Namen tauschen.  Sie werden ab Zeile 5 als Formel nach unten gezogen.  Im Makro kann man entscheiden ob der Name davor oder danach getauscht wird.  Das kann für jeden Wochentag individuell festgelegt werden. 

Zum Schluss werden alle Daten in eine Jahresliste kopiert.  Würde mich freuen wenn diese Idee ankommt.

mfg  Gast 123
Hi

mein Vorschlag mit Formel.

____|__A__|_____B____|_C|_______________D______________|__E__|
   1|Name |nicht am: |  |Datum                         |     |
   2|Tom  |Dienstag  |  |     Montag, 17. Dezember 2018|Tom  |
   3|Ben  |Montag    |  |   Dienstag, 18. Dezember 2018|Ben  |
   4|Otto |Dienstag  |  |   Mittwoch, 19. Dezember 2018|Otto |
   5|Kurt |Mittwoch  |  | Donnerstag, 20. Dezember 2018|Kurt |
   6|Ines |Freitag   |  |    Freitag, 21. Dezember 2018|Tom  |
   7|     |          |  |     Montag, 24. Dezember 2018|Ines |
   8|     |          |  |   Dienstag, 25. Dezember 2018|Ben  |
   9|     |          |  |   Mittwoch, 26. Dezember 2018|Otto |
  10|     |          |  | Donnerstag, 27. Dezember 2018|Kurt |
  11|     |          |  |    Freitag, 28. Dezember 2018|Tom  |
  12|     |          |  |     Montag, 31. Dezember 2018|Ines |
  13|     |          |  |      Dienstag, 1. Januar 2019|Ben  |
  14|     |          |  |      Mittwoch, 2. Januar 2019|Otto |
  15|     |          |  |    Donnerstag, 3. Januar 2019|Kurt |
  16|     |          |  |       Freitag, 4. Januar 2019|Tom  |
  17|     |          |  |        Montag, 7. Januar 2019|Ines |
  18|     |          |  |      Dienstag, 8. Januar 2019|Ben  |
  19|     |          |  |      Mittwoch, 9. Januar 2019|Otto |
  20|     |          |  |   Donnerstag, 10. Januar 2019|Kurt |
  21|     |          |  |      Freitag, 11. Januar 2019|Tom  |
  22|     |          |  |       Montag, 14. Januar 2019|Ines |
  23|     |          |  |     Dienstag, 15. Januar 2019|Ben  |
  24|     |          |  |     Mittwoch, 16. Januar 2019|Otto |

Achtung! Matrixformeln mit shift+strg+Enter abschließen
E2    =INDEX($A$2:$A$6;VERGLEICH(KKLEINSTE(WENN(TEXT(D2;"TTTT")<>$B$2:$B$6;ZÄHLENWENN($E$1:E1;$A$2:$A$6)+1;"N");1);(ZÄHLENWENN($E$1:E1;$A$2:$A$6)+1)*(TEXT(D2;"TTTT")<>$B$2:$B$6);0))

Gruß Elex
Nicht schlecht, die hilfszellenlose Formel!

Ich habe es mit Hilfszellen gemacht, damit das ganze erweiterbar ist auf mehr als einen Mitarbeiter pro Tag und mehr als 1 verbotene Wochentage pro Mitarbeiter.

Dein Beispiel ist nicht so gut, weil Du in eine "harmonische Welle" reinläufst: Die 5er-Periode der Woche entspricht der Anzahl der Mitarbeiter, so dass die Abfolge sich nicht mehr ändert. Nachbemerkung: Das mit der Abfolge gilt zwar immer, nur halt nicht unbedingt schon nach 5 Tagen.
Moin,

Zitat:Ich habe es mit Hilfszellen gemacht, damit das ganze erweiterbar ist
Nachvollziehbarer Gedankengang.
 
Wenn ich mir meine Formel noch mal unter der Vorstellung des hinzufügen eines weitern Mitarbeiters je Tag oder eines weiteren Speertages ansehe, sollte das noch ohne großen Aufwand gehen.
 
Gruß Elex