Datenfilterfunktion Excel
06.10.2021 10:39:47
oetzmcmuffin
ich habe eine Anfrage der etwas längeren Art und hoffe, dass ihr mir weiterhelfen könnt nachdem ich gerade nicht mehr weiterkomme: Im Zuge einer Abschlussarbeit muss ich grosse Mengen an Daten auswerten. Damit ich mit den Daten etwas anfagen kann, muss ich diese aber erstmal in eine weiterverarbeitbare Form bringen und genau das bereitet mir aktuell Schwierigkeiten.
Kurz zum Verständnis: Ich erhalte Daten aus einer Software im .csv Format, (https://www.herber.de/bbs/user/148453.txt). In dieser Datei sind neben dem Datum eine eindeutige ProbenID sowie zahllose Messwerte unterschiedlicher Messstellen enthalten. Dabei stehen in einer Spalte die zeitllich aufeinanderfolgenden Signale einer Messstelle (hier jeweils Mittelwert und Standardabweichung), sprich von Probe A liegt zum Zeitpunkt 1 an Messstelle 1 ein Signal an, an Messstelle 2,3,....noch nicht. Danach folgt das Signal an Messtelle 2,3...das Messsignal wird dabei an jeder Messtelle mit einer definierten (und definierbaren) Frequenz abgetastet, sodass an einer Messstelle mehrfach das gleich Signal anliegt, bevor dieses auf 0 zurückgeht und das nächste Messsignal der nächsten Probe folgt.
In der .csv-Datei sieht das dann aus wie eine Kaskade an Werten, welche von links oben nach rechts unten läuft. Was ich nun suche ist eine effiziente Möglichkeit einer ID und einer Messstelle jeweils genau einen Messwert zuzuordnen, die doppelten Messwerte zu verwerfen und alles fein säuberlich in eine Zeile zu schreiben.
Was ich schon versucht habe:
- Mit der Funktion "Daten entfernen" für jeweils eine Messstelle die ganzen doppelt detektierten Werte zu beseitigen. Das Problem ist hier, dass ich den zeitlichen Zusammenhang verliere. Es kann im Einzelfall vorkommen, dass ein Messwert nicht vorhanden ist, zu einer IDzwei unterschiedliche Werte an einer Messstelle gemessen werden,... mit der Folge, dass der zeitliche Zusammenhang zwischen den Spalten verloren geht.
- Über ein Makro ein Produkt aller Messwerte einer Zeile bilden. Ist das Produkt 0, wird die ganze Zeile verworfen, ist sie ungleich 0 die Zeile behalten. Das funktioniert auch nur unzufriedenstellend, da ich nicht immer garantieren kann eine (und nur eine) durchgängige Zeile mit Werten vorzufinden und es regelmässig vorkommt, dass in einer Zeile an einer hinteren Messstelle noch ein Signal der Probe A anliegt, an der vordersten Messstelle aber schon das nächste Messsignal der Probe anliegt.
Aktuell überlege ich in die Richtung eines zeitlichen Vergleichs: "Nimm den Messwert einer Spalte (=Messtelle), vergleich den Zeitpunkt der Messung mit der ersten/vorangegangenen Messstelle. Liegt diese Differenz innerhalb eines definierten Bereichs, schreibe den Messwert in die gleich Zeile wie den Wert der ersten/vorangegangenen Messstelle und verwerfe alle nachfolgenden identischen Werte sowie Werte gleich 0 bis der nächste neue Messwert anliegt.
In diesem Zusammenhang wäre eine etwas fundamentalere Frage auch, ob Excel hierfür überhaupt noch das richtige Tool ist, oder es dafür nicht was besseres gibt, vielleicht hat ja einer von euch schonmal ein ähnlich gelagerts Problem gehabt? In jenem Falle Danke ich euch schonmal fürs Lesen dieses Romans.
Beste Grüße, Oetz McMuffin