Exceldateien neu aufteilen?
Ich habe hier einen Datenlogger der die verschiedenen Ausgangswerte eines Modules in einer .csv Datei täglich abspeichert. Daran kann ich nichts ändern.
Jeweils eine Datei für einen Tag.
Hier kann ich grafisch die Kennlinien über die Datenloggersoftware begutachten.
Wenn ich nun z.b. um 18 Uhr mit dem Test eines neuen Modules beginne werden die Dateien über 2 Tage abgespeichert, folgt am nächsten Tag um vllt 19 Uhr ein neues Modul so habe ich in der Tagesdatei die Daten von 2 Modulen.
Ich möchte nun jedes mal, wenn in einem bestimmten Datenfeld eine Zahl kleiner 0,2 auftaucht das ab dort eine neue Datei abgelegt wird die entweder am Ende der Aufzeichnung oder am vor dem Beginn des nächsten Wertes kleiner 0,2 endet.
Diese Daten müssen auch grafisch als Kennlinie dargestellt werden da mir dann die Datenloggersoftware nichts nutzt.
Wie erwähnt, an der Datenloggersoftware ist leider nichts zu ändern.
Hier der gewünschte Screenshot. Die erste Zeile der neu zu erstellenden Datei ist markiert.
in einem bestimmten Datenfeld eine Zahl kleiner 0,2
sind diese Werte immer in ein und derselben Spalte?
Ja, genau.
1 Antwort
Datumstilfer
Du kannst die Daten nach der Größe sortieren und alle bis 0,2 markieren und in eine sep. Excel-Datei einfügen ... und entsprechend weiter verarbeiten.
Deine Daten
gefilterte Daten (... zum Kopieren in die neue Datei)
Geht das nicht irgendwie automatisch? Sprich per Script oder Formel?
Makro aufzeichne und alle Schritte vornehmen (ich gehe davon aus, dass Dein Datenimport eine Überschriftzeile (Bezeichnungen) hat
- Autofilter anlegen
- Daten sortieren
- alle Spalten (ohne Ende der Zeilen) markieren
- Autofilter nutzen (Zahlenfilter kleiner als 0,2)
- Daten kopieren
- Neue Datei öffnen
- Daten einfügen
- Makro Aufzeichnung beenden.
Doch noch nicht ganz, sorry :-)
Die .csv Datei sieht so aus:
80;81;89;0,0;0,2;1;4;50
Die neue Datei soll alles nach dem Wert kleiner 0,1 beinhalten, also 0,2;1;4;50..
Nein, das sind die Rohdaten der .csv Datei. Semikolon getrennt. Jeweils ein neuer Wert.
zum Verständnis. Die durch das Semikolon getrennten Werte stehen in unterschiedlichen Zellen und müssen dort gefunden werden?
Die durch Semikolon getrennten Werte stehen in unterschiedlichen Zellen. Allerdings sind alle relevanten Zeitwerte in einer Spalte. Diese Zellen entsprechen einem Zeitwert in Stunden. Sobald ein neues Modul getestet wird beginnt der Zeitwert bei Null. Ab hier soll dann eben eine neue Datei angelegt werden die bis zum nächsten Zeitwert 0, der einen neuen Test markiert oder bis zum Ende der Datei wenn kein weiterer Test erfolgt, geht
Zeitwerte sind natürlich aufsteigend und müssen nicht sortiert werden
Wenn ich es richtigverstanden habe, betrifft die Selektion die Werte in der Spalte D.
Siehe Ergänzung meiner Antwort. ... und das Makro wie beschrieben anlegen.
Außer den zu selektierenden Werten hat sich ja nichts verändert.
Nein, maßgebend ist Spalte B, Laufzeit.
Die Laufzeit wird mit dem Test eines neuen Modules auf 0 gesetzt.
Und, wie erwähnt, ich muß alle Werte nach der marikerten Spalte (Laufzeit = 0, sicherheitshalber sag ich Laufzeit kleiner 0,1) haben.
Der Laufzeitwert steigt dann wieder an und könnte bis 80 gehen sowie sich in der nächsten Datei fortsetzen.
Ein Filtern nach kleiner 0,1 ist nicht zielführend.
Nein, maßgebend ist Spalte B, Laufzeit.
Klar, war mein Tippfehler. Sorry
Ein Filtern nach kleiner 0,1 ist nicht zielführend.
Den Filter kannst Du nach Bedarf setzen, kleiner / gleich / größer / zwischen X und Y
Ein Filter würde auch auf die Werte des vorherigen Modules wirken.
Je nachdem wann ein Test begonnen wird ändert sich der erste Wert der Laufzeit
Fall 1:
Laufzeit erstes Modul 4-24h, zweites Modul 0-4h
Fall 2:
Laufzeit erstes Modul 10-25h, zweites Modul 0-9h
Fall 3:
Laufzeit erstes Modul 0,5 - 24h, zweites Modul 0-0,5h
Ein fixer Filterwert würde im Zweifelsfall auch die "alten" Werte erfassen.
Nun der Zahlenwert ist nicht die einzige Möglichkeit der Selektion / des Filterns.
Zusätzlich kannst Du auch das jeweilige Datum oder Zeiträume auswählen.
Du kannst nach Bedarf filtern was Du brauchst.
Hm, ich könnte höchstens einen weiten Wert erzeugen der bei jedem neuen Test auf 1 gesetzt wird und nach Mitternacht auf 2 gesetzt wird. So könnte ich problemlos anhand dieser Spalte filtern.
Somit müssten in die neu zu erstellende Datei als erstes die Zeilen mit "1" aus der ersten Tagesdatei, gefolgt von den Zeilen mit "2" aus der zweiten Tagesdatei.
Hm.
Ok.
Mal schauen.
Danke für die Anregung des filterns :-)
Wenn Du täglich eine neue 'Datei kreieren willst, könntest Du den Filter für das Datum nutzen und z.B. jeweils "heute" wählen
... siehe Ergänzung meiner Antwort
Ok, ich tüftel bei Gelegenheit mal. :-)
Danke für den⭐