Fahrzeugzuordnung
14.12.2018 12:12:32
J0ey
ich stehe vor folgendem Problem:
Ich möchte verschiedene Taxifahrten einzelnen Taxis zuordnen unter Berücksichtigung des Zeitfensters der Fahrt, sowie der gefahrenen Strecke und einer pauschalen Pausenzeiten nach jeder Fahrt.
Ausgangssituation (siehe Tabelle Beispieldatei)
https://www.herber.de/bbs/user/126100.xlsx
Mir liegt eine Tabelle 1 Fahrten mit verschiedenen Taxifahrten vor:
Spalte A Fahrtnummer
Spalte B Fahrzeugtyp (klein, mittel, groß Ganzzahl 1,2,3)
Spalte C Startzeitpunkt (Datum & Uhrzeit - TT.MM.JJJJ hh:mm)
Spalte D Endzeitpunkt (Datum & Uhrzeit - TT.MM.JJJJ hh:mm)
Spalte E Entfernung (km - Double)
Tabelle 2 Parameter:
Zelle B1 (Konstante Verbrauch pro km l/km Double z.B. 5l/100km = 0,05l/km)
Zelle B2 (Konstante Kilometerpauschale Euro/km Double z.B. 0,30)
Zelle B3 (Konstante Zeitpauschale Euro/Stunde Double z.B. 10)
Zelle B4 (Konstante Pausenzeit hh:mm z.B. 0:15 für 15 Minuten)
Tabelle 3 Taxis Fahrzeugtyp 1 (Fahrzeuge)
Spalte A Fahrzeugnummer
Spalte B Auflistung Fahrtennummern
Spalte C Fahrzeit (summiert [hh]:mm)
Spalte D Kilometer (summiert km Double)
Spalte E Verbrauch (ermittelt aus km Tabelle 1 und Verbrauch Konstante Tabelle 2 Liter Double)
Spalte F Verdienst (ermittelt aus km Tabelle 1 und Kilometerpauschale Konstante und Zeitpauschale Tabelle 2 Euro Double)
Ziel soll es sein, die Fahrten (Tabelle 1) auf die Taxis Tabelle 3 aufzuteilen und den Verbrauch der Taxis, als auch den Verdienst (über Kilometerpauschale) zu ermitteln. So müsste die Tabelle 1 zunächst nach Fahrzeugtypen aufgeteilt werden (1,2,3). Danach müsste jede der drei neuen Listen nach dem Startzeitpunkt aufsteigend sortiert werden (05:30, 5:33 etc.). Es folgt eine Aufteilung auf die Fahrzeuge, mit der Bedingung, dass sofern ein Fahrzeug wieder am Taxistand ist und dessen Endzeitpunkt (Tabelle 1) inklusive der pauschalen Pausenzeit (Tabelle 2) vor dem Startzeitpunkt liegt, die Fahrt auf das Fahrzeug gelegt wird und die Parameter summiert werden. Gibt es keine verfügbares Fahrzeug, wird ein neues Fahrzeug verwendet.
Beispiel:
Fahrt 1; klein 1; 05:30 - 06:12 Uhr ;60 km
Fahrt 2; klein 1 ; 05:50 - 06:10 Uhr; 30 km
Fahrt 3; mittel 2; 05:40 - 06:05 Uhr; 35 km
Fahrt 4; klein 1; 06:30 - 6:45 Uhr: 12 km
Die Fahrten 1, 2 und 3 entsprechen Typ 1 und werden wie folgt auf Fahrzeuge aufgeteilt:
Fahrzeug 1 wird Fahrt 1 zugeordnet
Fahrzeug 2 wird Fahrt 2 und Fahrt 4 zugeordnet, da Fahrzeug 2 vor Fahrzeug 1 am Taxistand ist und der Startzeitpunkt nach dem Endzeitpunkt inklusive Pause liegt (06:10+00:15 = 06:25), ansonsten wäre die Fahrt einem weitere Fahrzeug zuzuordnen.
Fahrt 4 entspricht einem anderen Typ und wird z.B. in Tabelle 4 ähnlich wie bei Typ 1 behandelt.
Im Ergebnis hätten wir 2 Tabellen (1 je Fahrzeugtyp) mit folgenden Informationen.
Tabelle 3 Taxis Fahrzeugtyp 1
Fahrzeug 1; Fahrt 1; 00:42; 60 km; (60 km*0,05 l/km)=3l;(60 km*0,30 /km)=18,00 + (42 min/60 min*10 /h)= 7 )
Nur Werte: 1; 1; 00:42; 60; 3; 25
Fahrzeug 2; Fahrt 2, Fahrt 4; (00:20+00:15)=00:35; (30 km+12 km)=42 km; 42 km*0,05 l/km)=2,1 l; (42 km*0,30 /km)=12,60 + (35 min/60 min*10 /h)= 5,38 )
Nur Werte: 2; 2, 4; 00:35; 42; 2,1; 18,43
Tabelle 4 Taxis Fahrzeugtyp 2
Fahrzeug 1; Fahrt 3; 00:25; 35 km; (35 km*0,05 l/km)=1,75 l;(35 km*0,30 /km)=10,50 + (25 min/60 min*10 /h)= 4,17 )
Nur Werte: 1; 3; 00:25; 35; 1,75; 4,17
Ich vermute, dass dies über eine Schleife in VBA programmiert werden kann, stehe allerdings auf dem Schlauch, wie ich die einzelnen Bedingungen und Parameter integrieren bzw. Berücksichtigen kann. Das Anwenden der Sortierfunktion und das Übertragen in neue Tabelle bekomme ich noch hin, jedoch das Überprüfen, mit der Endzeit und das Austauschen bzw. ergänzen der Variablen um eine ansteigenden Wert leider nicht.
Über jede Hilfe oder Hinweise wäre ich äußerst dankbar.