Clever-Excel-Forum

Normale Version: Werte auslesen und hinschreiben falls vorhanden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebe Mitmenschen,

ich habe eine dringende Frage.. bzw. zwei dringende Fragen... 


Fall:
-Ich habe eine erste Spalte in derl z.B. steht Ammonium (C1), Nitrat (C2), Magnesium (C3), Phosphor (C4) unsw. (C..), d.h. mit steigender Zeilennummer
- jede Chemikalie hat dann immer ein jeweiliges Datum und einen Messwert, falls gemessen wurde... (Spalte D z.B. für Datum und Spalte M für Messwert)
-von Analyse zu Analyse kann sich das Messintervall unterscheiden, d.h. es kann sein, dass z.B. Magnesium nicht messen wurde

Was möchte ich?

- Ich möchte in einer neuen Spalte der Zeile aufsteigend nach einander die Werte für z.B. Magnesium ausgeben lassen
- in der Spalte daneben möchte ich das gleiche für den jeweiligen Wert machen
- in einer weiteren Spalte möchte ich gerne das Datum zu dem Wert plotten
- zum Schluss möchte ich einfach den Wert für jede Chemikalie/Element o.a. gegen die Zeit plotten 

Ich bin leider ein ziemlicher Excelnoob, für Basics hats immer gereicht (schnell was einfaches plotten o.a.), aber die haben glaube ich Abiturniveau nie wirklich überschritten. Jetzt habe ich allerdings einen Datensatz der chemische Messwerte über einen Zeitraum von 20 Jahren an den verschiedensten Messpunkten betrifft. Das also von Hand zu machen ist unmöglich.
Daher hoffe ich, dass hier jemand eine Funktion kennt, die mir das ganze schnell und gut zugänglich löst.

Ich Danke euch vielmals für die Zeit.

lg :17:
Hi,

deine Beschreibung reicht leider nicht aus, um dir adäquate Hilfe zu bieten. Stell mal bitte eine Beispieltabelle mit händisch eingetragenen Wunschergebnissen vor. So geht's: http://www.clever-excel-forum.de/Thread-...ng-stellen
Danke für die rasche Antwort. Das hatte ich mir auch gerade überlegt :) einen Moment
Hallo, so hier im Anhang eine Testdatei. Exemplarisch habe ich mal eine Spalte für "Aluminium, gesamt" gemacht, jedoch natürlich die Werte einfach nur kopiert.. So soll das eben aussehen. Ich möchte das für Aluminium für den gesamten Datensatz machen, wie auch für jeden anderen X-beliebigen Text (also mit Magnesium etc. später genauso verfahren). Ich habe bei einigen Datensätzen bis zu 2000 Zeilen...
Geprüft werden soll also ob in der Liste, sofern der Eintrag "Aluminium, gesamt" vorkommt; der Wert und das entsprechende Datum in je neuen Spalten ausgeben. Der Messwert soll in einer Spalte in Zeilen untereinander ausgegeben werden, ohne dass diese getrennt von einander sind (also , wie ichs in der Testdatei hingeschrieben habe unter Spalte "Aluminium, gesamt"). Gleiches dann für Datum. Das ist ja dann das gleiche Prinzip, muss ich dann ja nur anpassen denke ich mal.

Vielen Dank für die Hilfe
Hola,


Code:
=WENNFEHLER(INDEX($C$2:$C$41;AGGREGAT(15;6;ZEILE($A$2:$A$41)-1/($B$2:$B$41=$G$2);ZEILE(A1)));"")
sowie

Code:
=WENNFEHLER(INDEX($E$2:$E$41;AGGREGAT(15;6;ZEILE($A$2:$A$41)-1/($B$2:$B$41=$G$2);ZEILE(A1)));"")

Beide Formeln nach unten ziehen.

Gruß,
steve1da
Huhu danke dir für die Antwort. Also kann es sein das ich da was falsch erklärt habe?

Die Spalte G existiert zunächst ja ansich erstmal gar nicht. Die war jetzt nur da, damit ich exemplarisch zeigen konnte, wie das Ergebnis aussehen soll. Ich möchte nur als Ergebnis für jeden in der Spalte B vorkommenden Text, z.B. für "Magnesium" , "Aluminium, gesamt" etc. die Ausgabe haben ohne Leerzeilen.

Ich habe gerade einen Lösungsansatz dazu, der scheint mir aber bisl mühseelig. Auf der anderen Seite nehme ich mal an, das Excel das eh ist und es vielleicht gar nicht eleganter geht:

=WENN(ZELLE="Text";WERT;0)   -> Wenn in Zelle (verlinke ich entsprechend der Zellenzuweisung) der "Text" steht, so gebe mir dessen WERT (verlinke ich entsprechend der Zellenzuweisung) aus, andernfalls schreibe 0

danach schreibe ich das Datum (DATUM) daneben und mache folgendes:
=ZÄHLENWENN(WERT:DATUM;"<>0")>0  --> nun erscheint ein WAHR oder FALSCH

Das ganze wird dann über die Spalte mit WAHR/FALSCH sortiert, sodass nur noch WAHR oben steht. Nun ist das für z.B. "Magnesium" oder "Aluminium, gesamt" sortiert und alle in der Liste vorhandenen Werte werden ausgegeben. Damit kann ich dann arbeiten und die Plots erstellen. Wichtig ist nun noch darauf zu achten, dass wenn man einen anderen texttyp abfragt, z.B. "Blei" , man vorher eine ganze Zeile frei lässt, wegen dem späteren Sortieren. Vielleicht geht das ganze auch einfacher, aber mehr fällt mir da jetzt nicht ein zu :) Vielleicht kennt ja noch jemand nen Trick. Bzw. kann ich mal mal schauen, wie ich deien Formel da oben irgendwie nutzen kann. 2/3 davon sind für mich aber Böhmische Dörfer ^^
Hi,

der Vorschlag von steve1da macht doch genau das, was Du willst (ok, ich habe das eine $ vor G$2 entfernt):

Arbeitsblatt mit dem Namen 'Tabelle1'
GHIJKL
2Aluminium, gesamtDatum (Aluminium, gesamt)AmmoniumDatumBleiDatum
35,03512.11.99 0:004,04112.11.99 0:004,02512.11.99 0:00
44,9819.11.99 0:004,05319.11.99 0:004,04819.11.99 0:00
5

ZelleFormel
G3=WENNFEHLER(INDEX($C$2:$C$41;AGGREGAT(15;6;ZEILE($A$2:$A$41)-1/($B$2:$B$41=G$2);ZEILE(A1)));"")
H3=WENNFEHLER(INDEX($E$2:$E$41;AGGREGAT(15;6;ZEILE($A$2:$A$41)-1/($B$2:$B$41=G$2);ZEILE(A1)));"")
I3=WENNFEHLER(INDEX($C$2:$C$41;AGGREGAT(15;6;ZEILE($A$2:$A$41)-1/($B$2:$B$41=I$2);ZEILE(C1)));"")
J3=WENNFEHLER(INDEX($E$2:$E$41;AGGREGAT(15;6;ZEILE($A$2:$A$41)-1/($B$2:$B$41=I$2);ZEILE(C1)));"")
K3=WENNFEHLER(INDEX($C$2:$C$41;AGGREGAT(15;6;ZEILE($A$2:$A$41)-1/($B$2:$B$41=K$2);ZEILE(E1)));"")
L3=WENNFEHLER(INDEX($E$2:$E$41;AGGREGAT(15;6;ZEILE($A$2:$A$41)-1/($B$2:$B$41=K$2);ZEILE(E1)));"")
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg