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

Titel: Office 2013: Überschreiben von einzelnen Zelleninhalten in neues Blatt bei Bedingung
Beitrag 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
Titel: Antw:Office 2013: Überschreiben von einzelnen Zelleninhalten in neues Blatt bei Bedingung
Beitrag von: steve1da am November 09, 2015, 13:42:31 Nachmittag
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
Titel: Office 2013: Mh...
Beitrag von: Gerand01 am November 09, 2015, 14:56:15 Nachmittag
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.
Titel: Antw:Office 2013: Überschreiben von einzelnen Zelleninhalten in neues Blatt bei Bedingung
Beitrag von: steve1da am November 09, 2015, 15:47:23 Nachmittag
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
Titel: Danke!
Beitrag von: Gerand01 am November 09, 2015, 16:05:38 Nachmittag
=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..

Titel: Noch etwas..
Beitrag von: Gerand01 am November 09, 2015, 16:40:06 Nachmittag
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
Titel: Antw:Office 2013: Überschreiben von einzelnen Zelleninhalten in neues Blatt bei Bedingung
Beitrag von: steve1da am November 09, 2015, 16:48:30 Nachmittag
Hola,

du kannst die Zielzellen benutzerdefiniert formatieren:

0;-0;;@
Gruß,
steve1da
Titel: =)
Beitrag von: Gerand01 am November 10, 2015, 08:43:09 Vormittag
Hola,

du kannst die Zielzellen benutzerdefiniert formatieren:

0;-0;;@
Gruß,
steve1da

Stimmt.. Nochmals danke für deine Hilfe :-)

Gruss
Andreas