Arbeitsblatt 1 listet alle von unserem Flugzeug geflogenen „Teilstrecken“ auf. Die Teilstrecke(n) für jeden Tag würden dann in Arbeitsblatt 2 für Tag 1, Arbeitsblatt 3 für Tag 2 usw. aufgenommen. Die Teilstrecken werden in Spalten aufgeführt, beginnend mit Teilstrecke 1, dann Teilstrecke 2 usw. Jede Teilstrecke hat ein Datum in der obersten Zelle. Ich erstelle eine Arbeitsmappe, die die Teilstrecken für jeden Tag nimmt und die Informationen von diesem Flug in ein anderes Arbeitsblatt überträgt (Tag 1, Tag 2, …). Das Problem, auf das ich stoße, ist, dass die Flüge eines Tages aus 1 Teilstrecke oder 5-6 Teilstrecken bestehen können. Es gibt 24 Spalten, die einen Zeitraum von etwa 2 Wochen abdecken. Jedes „Tages“-Arbeitsblatt hat nur 8 Spalten, da wir nie mehr als 8 Teilstrecken an einem Tag fliegen würden. Das Arbeitsblatt für Tag 1 ist einfach, aber an Tag 2 stoße ich auf Probleme. Ich verwende derzeit eine Kombination aus WENN- und UND-Funktionen, um die Formel zu schreiben, die bestimmt, welches das nächste Datum ist, das eingegeben werden soll. Aber ich kriege es einfach nicht so hin, wie ich will. Ich werde unten versuchen, ein Beispiel zu schreiben, das hoffentlich Klarheit in dieses trübe Wasser bringt.
MASTER-TRIP-ARBEITSBLATT
TEIL 1___TEIL 2___TEIL 3___TEIL 4___TEIL 5___TEIL 6
8/5______8/6______8/6_____8/7______8/7_____8/8
CAK_____PLN_____APA____ASE_____ADS_____DAL
PLN_____APA_____ASE____ADS_____DAL_____SONN
ARBEITSBLATT TAG 1
TEIL 1
8/5
CAK
PLN
ARBEITSBLATT TAG 2
TEIL 2___TEIL 3
8/6______8/6
PLN______APA
APA______ASE
ARBEITSBLATT TAG 3
ETAPPE 4___ETAPPE 5
8/7______8/7
ASE______ANZEIGEN
ANZEIGEN______DAL
ARBEITSBLATT FÜR TAG 4
Etappe 6
8/8
von
Sonntag
Die Arbeitsblätter Tag 1, Tag 2 ... müssen also nur die nächsten NEUEN Daten erfassen (und dies können wiederum 1 bis 8 Etappen auf jedem einzelnen Arbeitsblatt sein). Ich habe herausgefunden, wie ich alle Etappeninformationen übertragen kann, ich muss NUR in der Lage sein, die Daten auf die richtigen Arbeitsblätter zu trennen.
Bitte lassen Sie es mich wissen, wenn das nicht klar genug ist. UND DANKE!!
Antwort1
Vielleicht hilft das: Geben Sie auf dem Blatt [Tag 1] in Zelle A2 diese einfache Formel ein, um das erste Datum aus [Blatt1] zu übernehmen: =Blatt1!A2. Geben Sie diese Formel in Blatt [Tag 1] in Zelle B2 ein und füllen Sie sie nach rechts so weit aus, wie Sie möchten – Spalte H?
=WENN(ZÄHLENWENN(Tabelle1!2:2,$A2)>SPALTE()-1,$A2,"")
Dadurch wird das Datum in „Tag 1“!A2 so oft repliziert, wie es in [Tabelle1] erscheint, was mit „Legs“ übereinstimmen sollte. Der Column()-1-Teil dieser Formel basiert darauf, dass die erste Formel in Spalte B steht. Für Spalte B wird 1 zurückgegeben, für Spalte C 2 usw. für die restlichen Spalten. Dadurch wird bestimmt, ob das Datum in A2 auf der Tabelle wiedergegeben werden soll oder nicht.
Damit sollten die Daten des Blatts [Tag 1] erledigt sein. Nun zu [Tag 2]. Die Formel für Zelle A2 ist etwas kompliziert, aber sie prüft, ob das Datum auf dem vorherigen Blatt mit Tag Nr. +1, +2, +3 oder +4 auf [Blatt1] steht. Das erste, das damit übereinstimmt, wird in Zelle A2 eingetragen. Wenn nun anstelle eines Datums der Text „Keine Übereinstimmung für vorheriges Datum +1 bis +4“ angezeigt wird, bedeutet das eines von zwei Dingen: Entweder haben Sie länger als 4 Tage Pause zwischen den Etappen gemacht, oder das letzte Datum auf [Blatt1] wurde auf dem vorherigen Blatt [Tag Nr.] gefunden. Ich hoffe, das ergibt Sinn. Hier ist die Formel für [Tag 2], Zelle A2:
=WENN(ISNA(MATCH(MAX('Tag 1'!A2:H2)+1,Tabelle1!2:2,0)),WENN(ISNA(MATCH(MAX('Tag 1'!A2:H2)+2,Tabelle1!2:2,0)),WENN(ISNA(MATCH(MAX('Tag 1'!A2:H2)+3,Tabelle1!2:2,0)),WENN(ISNA(MATCH(MAX('Tag 1'!A2:H2)+4,Tabelle1!2:2,0)),"Keine Übereinstimmung für vorheriges Datum +1 bis +4",MAX('Tag 1'!A2:H2)+4),MAX('Tag 1'!A2:H2)+3),MAX('Tag 1'!A2:H2)+2),MAX('Tag 1'!A2:H2)+1)
Die Formel für das Blatt [Tag 2], Zellen B2:H2, ist genau dieselbe, die wir für die Zellen im Blatt [Tag 1] verwendet haben.
Für jedes nachfolgende Blatt [Tag Nr.] nehmen Sie die lange Formel oben, fügen sie in Zelle A2 auf diesem Blatt ein und verwenden „Bearbeiten-->Ersetzen“, um die darin enthaltenen Verweise auf „Tag 1“ in den Blattnamen des vorherigen Tages zu ändern.
Du willst länger als 4 Tage Pause einplanen? Am besten arbeitest du für diese Übung mit einem Texteditor und Excel. Nimm diesen Formelausschnitt:
WENN(ISNA(MATCH(MAX('Tag 1'!A2:H2)+4,Tabelle1!2:2,0)),"Keine Übereinstimmung für vorheriges Datum +1 bis +4",MAX('Tag 1'!A2:H2)+4)
und nehmen Sie folgende Änderungen vor: Ändern Sie zunächst die Verweise auf „Tag 1“ in die richtigen Verweise auf das Blatt mit der vorherigen Tagesnummer. Ändern Sie dann die Vorkommen von +4 in +5: Insgesamt sind es 3 davon. Nehmen Sie nun den überarbeiteten Abschnitt, wählen Sie „Keine Übereinstimmung für vorheriges Datum +1 bis +4“ der tatsächlichen Formel auf dem Arbeitsblatt aus und fügen Sie die überarbeitete Version an dieser Stelle ein!
Sie könnten diesen Vorgang wiederholen, um wirklich lange Pausen einzulegen, allerdings auf Kosten einer wirklich langen, sehr hässlichen Formel.
Ich habe eine Beispieldatei mit 10 [Tag Nr.]-Blättern hochgeladen, die Sie hier herunterladen können:http://www.mediafire.com/view/k6qx3hahv8zl0o8/AircraftLegsLog001.xlsx