Nicht eindeutige Zuordnung durch Makro umgehen?
20.11.2017 13:42:31
Melissa
ich habe ein Problem mit der Auswertung von einem riesigen Datensatz. Es geht in meiner hochgeladenen Datei um Fahrzeugaufträge, die während des Transports evtl gestört sind. Diese Störungen möchte ich nun gezielter auswerten.
Eine kleine Erklärung der Datei vorab:
Nun ist es in dem System so, dass zwei Störungen gemeldet werden können, allerdings nur eine folgende Quittierung stattfinden kann (Modul:31, Message: 70 (Automatische Anfahrt) u. Modul: 31, Message: 71 (Automatische Anfahrt) u. Modul:39, Message: 1 (automatische Anfahrt) u. Modul: 32, Message: 1 (MA-Eingriff) und wenn alles behoben ist kann auch Modul:2, Message: 10 als Quittierung vorkommen)
Im Arbeitsblatt 'Daten_Auswertung (2)' liste ich alle Aufträge auf und ordne dort Informationen aus dem Arbeitsblatt 'Meldungen aufbereitet' zu u.a. den Start und das Ende jeder Störung.
Ich möchte nun in Daten_Auswertung (2) das Ende der gemeldeten Störung berechnen oder durch ein Makro einfügen, um anschließend die Dauer der Störung zu ermitteln.
Seht ihr da eine Möglichkeit ohne es händisch machen zu müssen?
Zusätzlich muss bei der Spalte AtNr eine weitere Wenn-Bedingung eingefügt werden, allerdings sind es für Excel zu viele Verschachtelungsebenen. Kann man die Formel noch anders gestalten, sodass die zusätzliche Bedingung aufgenommen werden kann.
Bisher sieht die Formel so aus:
=WENN('Meldungen aufbereitet'!$B2<30;"";WENN(UND('Meldungen aufbereitet'!$B2=31; 'Meldungen aufbereitet'!$C2=70);"";WENN(UND('Meldungen aufbereitet'!$B2=32; 'Meldungen aufbereitet'!$C2=1);"";WENN(UND('Meldungen aufbereitet'!$B2=32; 'Meldungen aufbereitet'!$C2=2);"";WENN(UND('Meldungen aufbereitet'!$B2=32; 'Meldungen aufbereitet'!$C2=3);"";WENN(UND('Meldungen aufbereitet'!$B2=32; 'Meldungen aufbereitet'!$C2=4);"";WENN(UND('Meldungen aufbereitet'!$B2=39; 'Meldungen aufbereitet'!$C2=1);"";"x"))))))) ~f~
Sie müsste aber so aussehen:
~f~=WENN('Meldungen aufbereitet'!$B2<30;"";WENN(UND('Meldungen aufbereitet'!$B2=31; 'Meldungen aufbereitet'!$C2=70);"";<i>WENN(UND('Meldungen aufbereitet'!$B2=31; 'Meldungen aufbereitet'!$C2=71);""</i>;WENN(UND('Meldungen aufbereitet'!$B2=32; 'Meldungen aufbereitet'!$C2=1);"";WENN(UND('Meldungen aufbereitet'!$B2=32; 'Meldungen aufbereitet'!$C2=2);"";WENN(UND('Meldungen aufbereitet'!$B2=32; 'Meldungen aufbereitet'!$C2=3);"";WENN(UND('Meldungen aufbereitet'!$B2=32; 'Meldungen aufbereitet'!$C2=4);"";WENN(UND('Meldungen aufbereitet'!$B2=39; 'Meldungen aufbereitet'!$C2=1);"";"x")))))))
Ich danke euch vielmals, wenn mir jemand helfen mag und kann:) Falls noch Fragen offen sind, beantworte ich sie gern.
anbei die beispielhafte Datei:
https://www.herber.de/bbs/user/117788.xls
Gruß, Melissa