Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

Harte Nuss Einteilung von Studierenden
#1
Liebe Forenmitglieder,

ich melde mich mit einer harten Nuss bei euch, die ich (aufgrund rudimentärer Excel-VBA Kenntnisse) nicht gelöst bekomme. Eine Internetrecherche erbrachte nicht die gewünschte Lösung, vermutlich weil mein Problem recht "speziell" ist. Daher hoffe ich hier auf Hilfe/Unterstützung. :) 



Also: 
Für die Studierenden muss eine Einteilung innerhalb eines Kurses vorgenommen werden. Dabei gelten eine Menge Regeln/Variablen die zwar händisch mit Papier, Stift und viel Zeit lösbar ist, aber aktuell eben nicht digital abbildbar. 

Die Regeln sind: 

Die Zahl der Studierenden eines Semesters muss variabel auswählbar sein von 20 bis 100 Studierenden.

Die Kurszeiten sind 14 Wochen am Stück. In jeder der 14 Wochen an den Tagen Montag, Dienstag, Mittwoch und Donnerstag.

Alle Studierenden werden in 4 Gruppen (1bis 4) aufgeteilt, die sich in der Teilnehmerzahl maximal um 1 unterscheiden dürfen (abhängig von der zuvor ausgewählten Semestergröße sind also Gruppengrößen von 5 bis 25 möglich).
Jeder Studierende erhält eine Kennung nach dem Schema X-Y. Das X steht dabei für die Nummer der zugeordneten Gruppe (1 bis 4), das Y für seine Nummer innerhalb Gruppe (1 bis maximal 25).

Die Studierenden müssen in acht Unterkurse verteilt werden. 
Die Unterkurse heißen: Kurs Behandlung, Kurs Assistenz, Kurs Kinder, Kurs Paro, Kurs Inseldienst, Kurs ZAB-A, Kurs ZAB-P, Kurs Chirurgie. 

Bei der Verteilung der Studierenden in diese Unterkurse gelten folgende zusätzliche Regeln:

Im Kurs Kinder, Kurs Inseldienst, Kurs ZAB-A, Kurs ZAB-P darf pro Tag immer nur jeweils ein Studierender gleichzeitig eingeteilt sein.

Im Kurs Chirurgie sind immer drei bis vier Studierende gemeinsam für vier Tage am Stück (Mo-Do der gleichen Woche), immer beginnend an einem Montag, einzuteilen. 
Den Kurs Chirurgie muss jeder Studierende in den 14 Wochen insgesamt genau einmal für die zuvor erwähnten 4 Tage am Stück besuchen. 

Der Kurs Behandlung muss von Montag bis Donnerstag zwischen 20 und 22 Studierende pro Tag haben.
Jeder Studierende muss gleichviele Mittwoche im Kurs Behandlung gewesen sein. 
Jeder Studierende muss mindestens einmal in der Woche im Kurs Behandlung zugeteilt sein.
Alle Studierenden müssen über die 14 Wochen unbedingt gleichviele Tage im Kurs Behandlung haben.  

Der Kurs Assistenz muss jeden Tag gleichviele Studierende wie der Kurs Behandlung am selben Tag haben. 
Dienstags und donnerstags werden 7 Plätze im Kurs Assistenz durch eine Sondergruppe die nicht Teil der ursprünglichen Gruppen 1 bis 4 ist aufgefüllt. 
Insgesamt muss der Kurs Assistenz aber auch an diesen Tagen jeweils so viele Studierende haben wie der Kurs Behandlung.

Jeder Studierende muss insgesamt mindestens einmal in den 14 Wochen in jedem der Unterkurse eingeteilt worden sein. 
 
Jeder Studierende darf am gleichen Tag nur einmal eingeteilt sein. Ausnahme: Studierende die im Kurs Chirurgie eingeteilt sind, dürfen dienstags und donnerstags noch zusätzlich in den Kurs Behandlung oder Kurs Assistenz oder Kurs Kinder oder Kurs Inseldienst oder Kurs ZAB-A oder Kurs ZAB-P eingeteilt werden.

Beginnend am Montag der ersten Woche, wird immer zwei Tage hintereinander eine komplette Gruppe (1 bis 4) in den Kurs Paro eingeteilt. Dabei muss sichergestellt werden das nach acht Tagen jede der Gruppen (1 bis 4) 2-mal hintereinander in den Kurs Paro eingeteilt ist. Nach 8 Tagen (= zwei Kalenderwochen)  (Montag bis Donnerstag) wird der Rhythmus wiederholt, bis die 14 Wochen voll sind.


Ich weiß, dass das eine harte Nuss ist, aber hat irgendjemand eine Idee/Lösung? ChatGPT hat ebenfalls kapituliert bzw. versteht meine Anforderungen nicht korrekt. 

Wenn irgendwer eine Idee oder Input für mich hat, wäre ich äußerst dankbar.  (eine Darstellung wie es in etwa aussehen soll habe ich zum besseren Verständnis angefügt
.xlsx   Einteilung_Bsp1.xlsx (Größe: 17,78 KB / Downloads: 11)

M
Antworten Top
#2
Moin,

wenn ich Mal den einfachsten Fall empfehlen darf: wenn du den Plan einmal erfolgreich aufgestellt hast, kannst du die Namen einfach ersetzen. Ganz ohne VBA oder Formeln.

Viele Grüße
derHöpp
Antworten Top
#3
Hi M,

Du bist neu, kannst es also nicht wissen, aber das, was Du suchst ist eine Komplettlösung eines umfangreicheren Problems. 
Für die Entwicklung solcher Anforderungen sind Fachforen nicht gedacht. Dafür gibt es Dienstleister. 

In Fachforen unterstützen sich die Mitglieder bei Fragen zu Teilproblemen. In der Regel sind solche Fragen auch in relativ kurzer Zeit zu beantworten. Du beanspruchst für Dein Projekt allerdings gleich eine größere Zeitspanne, die die Antwortenden Dir unentgeltlich zur Verfügung stellen sollen. Dazu bedarf es aber aus meiner Sicht einen wirklich triftigen Grund. (Erdbebenopfern helfen, wäre so einer...) Hast Du einen ähnlich triftigen Grund? Nennst Du ihn uns bitte?

Andernfalls kannst Du Dein Anliegen ja hier in der Jobbörse veröffentlichen oder einen Dienstleister Deines Vertrauens beauftragen.
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.

Ciao, Ralf

Antworten Top
#4
Leider nicht, 

das würde nur gelten, wenn die Semesterstärke jedes Jahr gleich wäre. Diese variiert aber von ca. 20 bis (im ungünstigsten Fall) 100. 

Somit müsste ich auf die manuelle Art ca. 80 Pläne schreiben. Das ist leider nicht so praktikabel  Blush

Vielen Dank für die Infos, 

ich werde schauen inwieweit mir dein Link zur Jobbörse weiterhelfen kann. 

Es war auch nicht meine Absicht hier einen Arbeitsauftrag zu hinterlassen, vielmehr ging es mir um Input und etwas in die Richtung "Bei dem Problem könnte dir das und das oder der und der helfen..." also im Prinzip, dass was du teilweise geantwortet hast.
Antworten Top
#5
Hallo M,

wenn du dich wirklich an eine Jobbörse wenden willst, solltest du die bisher dahingerotzten Bedingungen noch einmal überarbeiten.
Hier einige Bemerkungen

A) Anzahl der Studierenden
Der gewünschte Bereich von 20 bis 100 ist bei den Nebenbedinungen wohle ein Scherz.
Mit diesen Nebenbedingungen ist eine Lösung nicht machbar.
1.
Zitat:Der Kurs Behandlung muss von Montag bis Donnerstag zwischen 20 und 22 Studierende pro Tag haben.
Jeder Studierende muss mindestens einmal in der Woche im Kurs Behandlung zugeteilt sein.
Bei 4 Tagen und maximal 22 Plätzen pro Tag habe ich 88 Plätze pro Woche.
Es dürfen also maximal 88 Studierende sein.

2.
Zitat:Im Kurs Kinder, Kurs Inseldienst, Kurs ZAB-A, Kurs ZAB-P darf pro Tag immer nur jeweils ein Studierender gleichzeitig eingeteilt sein.
Jeder Studierende muss insgesamt mindestens einmal in den 14 Wochen in jedem der Unterkurse eingeteilt worden sein. 
Ich habe in den Wochen also nur 14*4 Plätze für diese vier Kurse.
Es dürfen also maximal 56 Studierende sein.

3.
Zitat:Im Kurs Chirurgie sind immer drei bis vier Studierende gemeinsam für vier Tage am Stück (Mo-Do der gleichen Woche), immer beginnend an einem Montag, einzuteilen. 
Den Kurs Chirurgie muss jeder Studierende in den 14 Wochen insgesamt genau einmal für die zuvor erwähnten 4 Tage am Stück besuchen. 
Bei 14 Wochen dürfen also maximal 56 und müssen minimal 42 Studierende vorhanden sein.

4.
Zitat:Der Kurs Behandlung muss von Montag bis Donnerstag zwischen 20 und 22 Studierende pro Tag haben.
Der Kurs Assistenz muss jeden Tag gleichviele Studierende wie der Kurs Behandlung am selben Tag haben. 
immer zwei Tage hintereinander eine komplette Gruppe (1 bis 4) in den Kurs Paro eingeteilt.
Dienstags und donnerstags werden 7 Plätze im Kurs Assistenz durch eine Sondergruppe die nicht Teil der ursprünglichen Gruppen 1 bis 4 ist aufgefüllt. 
Im Kurs Kinder, Kurs Inseldienst, Kurs ZAB-A, Kurs ZAB-P darf pro Tag immer nur jeweils ein Studierender gleichzeitig eingeteilt sein.
Am Montag und Mittwoch benötige ich also mindestens ein Viertel in "Paro", 20 Studierende in "Behandlung" und in "Assistenz" und 7 in den restlichen Kursen, also minimal 62 ("(20+20+7)/3*4") Studierende.
Am Dienstag und Donnerstag benötige ich also höchstens ein Viertel in "Paro", 22 Studierende in "Behandlung" , 15 in "Assistenz" und 7 in den restlichen Kursen, also höchstens 59 ("(22+15+7)/3*4") Studierende.

Nach 2 und 3 dürfen maximal 56 Studierende und nach 4 müssen minimal 62 Studierende vorhanden sein. Das geht wohl nicht.
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Antworten Top
#6
Hallöchen,

mal noch ein Hinweis. Wenn Du eine Mindestzahl von 20 Studierenden hast, geht das auch nicht auf:

Zitat:Der Kurs Behandlung muss von Montag bis Donnerstag zwischen 20 und 22 Studierende pro Tag haben.
Jeder Studierende muss gleichviele Mittwoche im Kurs Behandlung gewesen sein.
Jeder Studierende muss mindestens einmal in der Woche im Kurs Behandlung zugeteilt sein.
Der Kurs Assistenz muss jeden Tag gleichviele Studierende wie der Kurs Behandlung am selben Tag haben.

Es sei denn, die Kurse sind halbtags, sodass die 20 Leute z.B. früh Behandlung haben und Nachmittag Assistenz

mal abgesehen von den geschilderten Problemen - das stimmt eigentlich auch nicht:
Zitat:Somit müsste ich auf die manuelle Art ca. 80 Pläne schreiben. Das ist leider nicht so praktikabel

Ich bin da bei derHoepp. Stelle einen Plan mit Teilnehmernummern so auf, dass er für die verschiedenen Bedingungen passt. Anschließend brauchst Du nur noch die Namen zuweisen - da wäre eventuell eine Formel angebracht, um selbige in die jeweiligen Kurse zu bringen Smile
Ob da ein Plan reicht, sei mal dahingestellt, aber bei 80 hast Du mit Sicherheit was falsch gemacht.

Beim Zuweisen der Namen musst du schauen, dass Du z.B. bei 20 Teilnehmern diesen nicht die Zahlen 1 bis 20 zuweist.

Die erste von 4 Gruppen hätte die Zahlen 1-25 reserviert, die zweite die Zahlen 26-50 usw. Teilst Du nun die 20 Teilnehmer auf 4 Gruppen auf, dann bekommen diese die 1-4, 26-29 usw. Oder bei der Variante mit "Gruppennummernbezug" die 1-1 bis 1-4, 2-1 bis 2-4 usw.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste