habe derzeit ein Projekt am laufen und komme grad nicht so recht weiter, da ich bisher noch nicht viel mit Excel zu tun hatte.
Zur Problemstellung:
Also alles in allem bekomme ich Messdaten aus einer *.csv Datei. Man kann sich das so vorstellen als ob man eine Platte vermessen würde und pro Messfahrt werden für jeden X und Y Wert 4 Messreihen gespeichert. Und jetzt habe ich das Problem, dass die Messfahrten ja immer hin und zurück fahren, heißt, dass jede 2te Messfahrt gespiegelt werden muss da ich mit einem Makro leider einen Laufzeitfehler bekomme. Die Messwerte müssen gespiegelt werden, da wir sie im Anschluss 3D Visualisieren müssen. Hoffe es ist soweit klar wie das ganze aussieht. Desweiteren sind es immer verschieden große Paletten, also man kann so zu sagen sagen, dass immer sobald die Spalte für den Y Wert 400, 1200, 2000, 2800, usw aufweißt die Spalten gespiegelt werden müssen. Im Prinzip kann man Sie auch aufsteigend ordnen mittels der Spalte von den X Werten. Aber es ist eben wichtig, dass sobald die Spalte der Y Werte einen Gewissen wert aufweißt gespiegelt werden soll.
Im Anhang sieht man noch wie es in Excel aussieht.
Zitat: pro Messfahrt werden für jeden X und Y Wert 4 Messreihen gespeichert.
Ich hätte jetzt insgesamt 8 Werte erwartet, 4 für X und 4 für Y. Leider steht da auch nicht, welcher für X steht und welcher für Y.
Deine Messwerte sind doch sicher keine Messwerte sondern die aus dem Messwert und dem Sollwert ermittelten Abweichungen?
Zitat:dass jede 2te Messfahrt gespiegelt werden muss
In Deiner CSV stehen ja Messwerte und keine Messfahrten. Messwerte würde ich nicht einfach spiegeln. Bei uns habe ich durchaus auf unterschiedlichen Seiten unterschiedliche Ergebnisse.
Zitat:da ich mit einem Makro leider einen Laufzeitfehler bekomme
Makros gibt es nicht in CSV. Formate dafür wären z.B. xls, xlsm, xlsb
Zitat:dass immer sobald die Spalte für den Y Wert 400, 1200, 2000, 2800, usw aufweißt die Spalten gespiegelt werden müssen
also, allgemein jede zweite Zeile und im besonderen jede Zeile?
Arbeitsblatt mit dem Namen 'Messwerte'
A
B
C
D
E
F
G
1
X
Y
Messwert
Messwert2
Messwert3
Messwert4
Messwert
2
0,698
0
-1,562
0
1,991
1,215
1,562
3
101,52
0
-1,596
-4,297
-2,306
-3,082
4
201,435
0
-1,567
-4,35
-2,359
-3,135
1,567
Zelle
Formel
G2
=WENN(ODER(REST(ZEILE();2)=0;$B2>=400);C2*-1;"")
G3
=WENN(ODER(REST(ZEILE();2)=0;$B3>=400);C3*-1;"")
G4
=WENN(ODER(REST(ZEILE();2)=0;$B4>=400);C4*-1;"")
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Zitat:Ich hätte jetzt insgesamt 8 Werte erwartet, 4 für X und 4 für Y. Leider steht da auch nicht, welcher für X steht und welcher für Y.
Deine Messwerte sind doch sicher keine Messwerte sondern die aus dem Messwert und dem Sollwert ermittelten Abweichungen?
Die X und Y Werte beziehen sich auf alle 4 Messwerte, da es eine Vorrichtung ist wo 4 Sensoren im Abstand von 100mm angebracht sind. Also Messwert 1 hat für Y den Wert 0, Messwert 2 hat für Y den Wert 100, usw.
Zitat:In Deiner CSV stehen ja Messwerte und keine Messfahrten. Messwerte würde ich nicht einfach spiegeln. Bei uns habe ich durchaus auf unterschiedlichen Seiten unterschiedliche Ergebnisse.
Anhand der Datei kann man sehen, dass die Messfahrt von 0-6800 geht und bei dem Wert 400 für Y von 6800-0. Verstehe nicht worauf du hinaus willst.
Zitat:Makros gibt es nicht in CSV. Formate dafür wären z.B. xls, xlsm, xlsb
Die *.csv Datei wird in so eine Mappe bzw. Datei importiert und dann weiterverarbeitet, also das ganze zeug mit Werte Spiegeln und in vertikale Form bringen um die Platte zu visualisieren.
Zitat:also, allgemein jede zweite Zeile und im besonderen jede Zeile?
So zu sagen, weil das ja dann die Rückfahrt der Maschine ist.
Aber schon mal Danke werde das mit der Formel von dir mal irgendwie testen ;)
also, was Messfahrten sind hättest Du ja schon mal schreiben können. Mit ein paar weniger Daten wäre mir vielleicht auch noch aufgefallen, dass da was hoch und runter geht aber so weit hab ich gar nicht runter gescrollt. Ich dachte, es geht waagerecht hin und her Für ein Beispiel wäre es nicht verkehrt, die Datenmenge auf ein geringes Maß zu reduzieren, sodass zumindest das Wesentliche noch erkennbar ist..
Und schon ergeben sich die nächsten Fragen. Am Anfang schriebst Du
Zitat:heißt, dass jede 2te Messfahrt gespiegelt werden muss
und auf meine Anmerkung
Zitat:also, allgemein jede zweite Zeile und im besonderen jede Zeile?
schriebst Du
Zitat:So zu sagen, weil das ja dann die Rückfahrt der Maschine ist.
Aber das steht doch dem entgegen?
Zitat:dass die Messfahrt von 0-6800 geht
Da müssten doch 70 zusammenhängende Zeilen gespiegelt werden und nicht jede zweite?
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
27.02.2020, 12:50 (Dieser Beitrag wurde zuletzt bearbeitet: 27.02.2020, 12:50 von Kilpeic.)
Hab mal die Datei angefügt wie es aussehen soll. und noch eine kleine Skizze wie die Messfahrten ablaufen. Alles in allem will ich jede 2te Messfahrt anhand der X Achse aufsteigend sortiert haben was ja eigentlich das gleiche ist wie Spiegeln. Wobei ich aber kein Marko aufzeichnen kann weil es ja immer unterschiedlich viele X Werte gibt.
Sorry wenn ich ein bisschen undeutlich war oder bin aber für mich ist das ja schon verständlich weil ich länger daran Arbeite und weiß was ich will ^^.
Also die Datei von eben ist das Wunschergebnis. Das alle Messfahrten bei dem X Wert aufsteigend sind, und anhand diesem X Wert die 4 Messreihen gespiegelt bzw sortiert werden. Y Werte sind beständig also immer 0, 400, 800, 1200, usw.