Automatisches Erzeugen von Diagrammen aus Datensätzen von importierten Textdateien
#1
Hallo miteinander,

ich suche eine Möglichkeit die eingelesenen Daten aus der Textimportfunktion automatisch in einem Diagramm darzustellen. Die eingelesen Datensätze erstrecken sich über mehrere tausend Zeilen, darum mal nur ein kurzer Auszug aus einer Originaldatei:

time [s]; potential [mV]; current density [A/m²]
8,800E-2;-5,032E+2;-3,348E+0
2,340E-1;-5,031E+2;-3,333E+0
7,340E-1;-5,031E+2;-3,314E+0
1,234E+0;-5,019E+2;-3,225E+0
1,733E+0;-5,019E+2;-3,255E+0
2,233E+0;-5,019E+2;-3,288E+0
2,733E+0;-5,019E+2;-3,323E+0
3,233E+0;-5,019E+2;-3,353E+0
3,733E+0;-5,007E+2;-3,266E+0
4,233E+0;-5,007E+2;-3,292E+0
4,733E+0;-5,007E+2;-3,316E+0
5,233E+0;-5,007E+2;-3,337E+0

Die wichtigste Spalte ist die zweite. Die Werte dieser steigen an bis zu einem Maximum und fallen dann wieder bis zum Anfangswert. Aus einem Datensatz sollen 2 Graphen erzeugt werden. Der erste für den "Hinweg" zum Maximum, der zweite für den "Rückweg" vom Maximum. Das Maximum liegt allerdings nicht immer an der gleichen Stelle, da die Versuchsparameter variieren. 

Ich (Excel 2010) bin derzeit soweit, dass ich die Daten importiere und mir im Tabellenblatt angezeigt wird wo sich das Maximum befindet. Bin mit meiner Lösung aber nicht zu 100% zufrieden, da sich die Formeln nicht ohne weiteres ins selbe Blatt kopieren lassen, ohne dass man die Zellenbezüge per Hand ändern muss (um weitere Messreihen aufzunehmen). -> Excel-Datei "Muster", Text-Datei "Muster"
Die Diagramme erstelle ich zur Zeit per Hand (naja, also "per Hand" heißt hier ich muss Die Datensätze halt selber markieren muss, was bei mehreren tausenden Zeilen recht nervig ist (Tastenkombination auch nicht möglich, da ja am Maximum ein neuer Graph beginnen soll)). 

Wie meine Wunschlösung aussieht:
- Textimport manuell
- erkennen und markieren des Maximums in Spalte 2 automatisch
- erstellen der beiden Graphen einer Messreihe automatisch unter Berücksichtigung des Maximums
- nachträglich mehrere Messreihen in das selbe Diagramm aufnehmen (Die Graphen (Punkte mit interpolierten Linien) sollen die Namen der Messreihen haben (in diesem Fall Muster_hin und Muster_rück), Werte der X-Reihe sind die aus Spalte D, Werte der Y-Reihe sind die aus Spalte E)

Das habe ich jetzt bestimmt alles megaumständlich erklärt und ihr braucht noch mehr Informationen. Aber vielleicht reicht das auch für den Anfang :)

Danke fürs lesen schonmal

uli

e: es geht in der Excel-Muster-Datei um das "EPR"-Datenblatt


Angehängte Dateien
.xlsx   Muster.xlsx (Größe: 121,13 KB / Downloads: 3)
.txt   Muster.txt (Größe: 223,79 KB / Downloads: 5)
Top
#2
Hallo Uli,

deine Mustertabelle zeigt leider nicht allzuviel. Bitte erstelle eine solche mit 10-15 Datensätzen, wobei der Aufbau der Tabelle unbedingt deinem Original entsprechen muss. Bitte lies dir dazu diesen Beitrag durch.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#3
(02.04.2017, 09:43)WillWissen schrieb: Hallo Uli,

deine Mustertabelle zeigt leider nicht allzuviel. Bitte erstelle eine solche mit 10-15 Datensätzen, wobei der Aufbau der Tabelle unbedingt deinem Original entsprechen muss. Bitte lies dir dazu diesen Beitrag durch.

ok, ich hab mir jetzt ein paar Werte ausgedacht. 

Das Diagramm habe ich in einem neuen Tabellenblatt angelegt. Soll am Ende auch so sein.


Angehängte Dateien
.xlsx   MusterWerte.xlsx (Größe: 125,17 KB / Downloads: 8)
Top
#4
Hallo,

aus der unter #1 mitgelieferten txt-Datei kann das Maximum und die dazu gehörende Zeilennummer mit


Code:
max    =MAX(B1:B10000) '503,1
Zeile    =VERGLEICH(G2;B:B;0) 'Row 4008

ermittelt werden.

Wie die vierte Spalte in der zweiten xls zustande kommt, ist mir nicht deutlich genug beschrieben.

Meine Einschätzung: Sofern ein nachvollziehbares Beispiel gezeigt wird, z.B. auch die bestehenden Makros, sollte die Frage beantwortbar sein.

mfg
Top
#5
(02.04.2017, 13:30)Fennek schrieb: Hallo,

aus der unter #1 mitgelieferten txt-Datei kann das Maximum und die dazu gehörende Zeilennummer mit


Code:
max    =MAX(B1:B10000) '503,1
Zeile    =VERGLEICH(G2;B:B;0) 'Row 4008

ermittelt werden.

Wie die vierte Spalte in der zweiten xls zustande kommt, ist mir nicht deutlich genug beschrieben.

Meine Einschätzung: Sofern ein nachvollziehbares Beispiel gezeigt wird, z.B. auch die bestehenden Makros, sollte die Frage beantwortbar sein.

mfg

achso, das war vielleicht schlecht erklärt.
1.spalte excel = 1.spalte txt-datei -->wird aus textdatei gelesen
2.spalte excel = 2.spalte txt-datei -->wird aus textdatei gelesen
3.spalte excel = 2.spalte excel+197
4.spalte excel = 3.spalte txt-datei -->wird aus textdatei gelesen

die x-Werte des Diagramms sind die 3. Spalte der Excel-Tabelle
die y-Werte des Diagramms sind die 4. Spalte der Excel-Tabelle

makros habe ich keine, da ich mich damit nicht auskenne. als Beispiel habe ich aber die beiden Musterdateien hochgeladen im Anfangspost und auch den Textimport soweit vorbereitet, dass man nur noch über "Rechtsklick->Textimport bearbeiten" in den entsprechend markierten Feldern die Spalten hinzufügt - also sofort "Fertigstellen" drücken kann, da die Voreinstellungen schon hinterlegt sind.
Top
#6
push

Ich nehme an, hier werden noch Informationen benötigt. Ich weiß aber nicht welche, also sagt mir bescheid :)
Top
#7
Hallo,

na gut, dann gibt es doch ein Feedback:

Ich konnte nicht erkennen, wie die Textdatei in das Bsp überführt wird. Wenn ich mich recht erinnere, verstand ich die vierte Spalte und das "+197" nicht.

Und wenn der Fragesteller nicht verständlich kummuniziert, dann ...

mfg
Top
#8
(07.04.2017, 08:38)Fennek schrieb: Hallo,

na gut, dann gibt es doch ein Feedback:

Ich konnte nicht erkennen, wie die Textdatei in das Bsp überführt wird. Wenn ich mich recht erinnere, verstand ich die vierte Spalte und das "+197" nicht.

Und wenn der Fragesteller nicht verständlich kummuniziert, dann ...

mfg

die textdatei wird per textimport in die tabelle eingepflegt 
[img]
Dateiupload bitte im Forum! So geht es: Klick mich!
]



ansonsten gilt wie in #5 :
3.spalte excel = 2.spalte excel+197
4.spalte excel = 3.spalte txt-datei -->wird aus textdatei gelesen

Die "197" werden nur draufgerechnet, weil die Messwerte umgerechnet werden müssen, dies geschiet durch simple Addition.
Top
#9
Hallöchen,

die Frage ist eventuell auch, dass beim Textimport bestimmte Dateien verlangt werden und die im Anhang Muster.txt heißt Sad
Aber, mit Feneks Vorschlag aus #4 sollte die Auswahl der Daten möglich sein. Allerdings sehe ich nicht, dass die Werte kontinuierlich ansteigen und dann wieder abfallen.
Wenn es so ist, dann mal hier zur Verdeutlichung. In C1 und C2 sind die Formeln von Fennek. In C3:C5 habe ich mal anhand C2 3 Werte herausgezogen. Mit denen könnte man dann ein Diagramm erstellen.

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABC
11Maximum:9
23In Zeile:5
35Darüber7
47Darin9
59Darunter8
68  
77  
86  
95  

ZelleFormel
C1=MAX(A1:A10000)
C2=VERGLEICH(C1;A:A;0)
C3=INDEX(A:A;$C$2-1)
C4=INDEX(A:A;$C$2)
C5=INDEX(A:A;$C$2+1)
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste