Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: Gerand01 am November 09, 2015, 13:04:33 Nachmittag
-
Hallo zusammen,
ich benötige eure Unterstützung bei einem (für mich) komplizierten Excel-Sachverhalt.
Ich benötige eine Formel, welche automatisch ganze Spalten nach einem Wert (in meinem Fall: "X") absucht und danach verschiedene Zellenwerte (auf der gleichen Zeilen-, aber unterschiedlichen Spaltenebene) in ein vordefiniertes Tabellenblatt einfügt (dort auch wiederrum in verschiedene Spalten diese Werte überträgt).
Sobald dann ein X in meiner Spalte steht, sollen die benötigten Zellen in das andere Tabellenblatt überspielt werden.
Wenn ein zweites, drittes oder zehntes X auftaucht, sollen diese Spalten ebenso automatisch in das andere Tabellenblatt überspielt werden.
Das heisst es kann ein X in Zeile 28 auftauchen, in Zeile 120, 129 aber in dem anderen Tabellenblatt soll die Ausgabe dieser drei "Werte" in der Zeile 1 bis 3 erfolgen.
Ist das irgendwie logisch? Ich kann exemplarisch auch eine kleine Datei hochladen.
Vielen Dank im Voraus!
MfG
Andreas
-
Hola,
schau mal hier:
http://www.excelformeln.de/formeln.html?welcher=28 (http://www.excelformeln.de/formeln.html?welcher=28)
bzw.
http://www.excelformeln.de/formeln.html?welcher=224 (http://www.excelformeln.de/formeln.html?welcher=224)
Gruß,
steve1da
-
Hallo!
Danke für die schnelle Antwort. Ich hab mir die beiden Formeltypen mal angeschaut und rumprobiert aber irgendwie komm ich noch auf keinen grünen Zweig. Die Formel 224 bringt mich schon in die richtige Richtung, leider hört es hier nach 15 Ergebnissen (15 gefundenen X) plötzlich unerklärlich auf und gibt keine Werte mehr aus (?).
Für weitere Formeln und dergleichen bin ich offen..
Kann man sowas auch "relativ einfach" mit VBA programmieren? So à la "drücke einen Knopf, suche mir den Wert "X" und kopiere die Zeilen aus dem Blatt in ein anderes?
MfG
Andreas
Edit: Um es mal etwas praktischer zu machen:
In der Spalte G befinden sich die Ergebnisse (X), welche auf 104 Zeilen verteilt sind (bis G104). Dabei können es 5 X sein, aber auch mal 50..
Die Werte, die ich in ein anderes Tabellenblatt übertragen will befinden sich dabei in Ax, Bx, Cx sowie in einem anderen Tabellenblatt Dx (alle fortlaufend bis 104..).
Wenn also beispielsweise in Zeile 56 in G56 ein ERSTES X gefunden wird, möchte ich dass in einem dritten Tabellenblatt in den Zellen A1, B1 und C1 der Inhalt der jeweiligen Zellen des ersten Blatts stehen und in der Zeile D1 der Inhalt der Zelle des zweiten Blattes. Die Zeilen bzw. Inhalte gehören jeweils immer zueinander.
Das heisst ich möchte auch genau die Werte von Zeile 56 in der neuen Zeile 1.
Wenn dann ein weiteres (nächstes) X in der Zeile 70 gefunden wird sollen die Werte aus Zeile 70 dann in die zweite Zeile des dritten blattes übertragen werden.
Ist für mich schwer das besser zu erläutern.. hoffe es ist irgendwie verständlich.
-
Hola,
dann als Matrix-Formel in A1 der anderen Tabelle:
=WENNFEHLER(INDEX(Tabelle1!A$2:A$104;KKLEINSTE(WENN(Tabelle1!$G$2:$G$104="x";ZEILE($2:$104)-1);ZEILE(A1)));"")
Die Formel mit Strg-Shift-Enter abschließen! Danach nach rechts und nach unten kopieren.
Die Werte, die ich in ein anderes Tabellenblatt übertragen will befinden sich dabei in Ax, Bx, Cx sowie in einem anderen Tabellenblatt Dx (alle fortlaufend bis 104..).
Den Teil mit der anderen Tabelle habe ich nicht verstanden.
Gruß,
steve1da
-
=WENNFEHLER(INDEX(Tabelle1!A$2:A$104;KKLEINSTE(WENN(Tabelle1!$G$2:$G$104="x";ZEILE($2:$104)-1);ZEILE(A1)));"")
Den Teil mit der anderen Tabelle habe ich nicht verstanden.
Das funktioniert! Vielen vielen Dank!!!
Das mit der anderen Tabelle hab ich nun auch schöner gelöst..
-
Eine kleine Frage ist mir gerade noch in den Sinn gekommen..
Wie baue ich in die Formel noch ein, dass bei "Übernahme" eines leeren Feldes keine "0" entsteht?
Ist das irgendwie noch möglich?
MfG
Andreas
-
Hola,
du kannst die Zielzellen benutzerdefiniert formatieren:
0;-0;;@
Gruß,
steve1da
-
Hola,
du kannst die Zielzellen benutzerdefiniert formatieren:
0;-0;;@
Gruß,
steve1da
Stimmt.. Nochmals danke für deine Hilfe :-)
Gruss
Andreas