Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Ganze Zeile nach Bedingung kopieren
#1
Hallo,

ich bräuchte dringend Hilfeeeee und zwar wollte ich folgendes erfragen:

Ich habe eine Tabelle1 in der sehr viele Informationen sind. Ich möchte nun dass in Tabelle2 nur selektierte Informationen als Tabelle dargestellt werden.
Bsp. Wenn in Tabelle 1 in Spalte D1-D500 das Wort "Hallo" vorkommt, soll er die gesamte Zeile dessen in Tabelle2 kopieren.

Sodass wenn das Wort Hallo raus genommen wird, die Zeile dementsprechend verschwindet, oder wenn das Wort Hallo in einer anderen Zeile auftaucht, die ganze Zeile in Tabelle2 dann sichtbar wird.


Vielen Dank!

MfG

Luqm
Antworten Top
#2
Hallo

Immer wieder gefragt ...

Daten mittels Filterkriterium an eine andere Stelle kopieren:
Mit einfachen Bordmitteln: Autofilter (+ Kopieren/Einfügen) bzw. Spezialfilter.
Mit Matrix-Formeln:
Mit INDEX() und KKLEINSTE().
Die Variante ohne Duplikate.
Mit normalen Formeln:
Mit VERGLEICH() und ZÄHLENWENN()-
Die Erweiterung zu Vorteil von VERGLEICH gegenüber SVERWEIS.
Mit VBA:
Autofilter bzw. Spezialfilter in Kombination mit einem Makro.
Spezialfilter in Kombination mit einem Makro.
Mit Datenmodell:
Seit Excel 2013..

Weitere Alternativen:
Benutzerdefinierte Ansichten
Pivot-Tabelle
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#3
Hallo,

schau mal ob dir dieser Beitrag weiterhilft:

http://www.clever-excel-forum.de/Thread-...ight=Zeile

Dort ist zum einen eine Formellösung als auch ein Link auf eine Datei die mit VBA arbeitet aufgeführt.

Und wenn dir das nicht hilft dann schau dir die Links von shift-del an.
Gruß
Peter
Antworten Top
#4
Hallo,

vorab Sorry Leute ich bin leider kein Experte und kenne mich nicht gut aus.

Ich habe es ausprobiert, es klappt aber nicht ganz, ich weiss nicht was ich falsch mache. Könnt ihr vielleicht zu meinem Beispiel ein Beispiel geben.

Danke euch

MfG
Antworten Top
#5
Hi,

Aussagen wie

Zitat:Ich habe es ausprobiert, es klappt aber nicht ganz,

sind nicht zielführend. Du solltest schon mitteilen, was du gemacht hast und an was es gescheitert ist.

Hier mal ein Beispiel mit Matrix- und Verweisformel.


Tabelle2

ABCDEFGHI
1Name1Straße1Ort1Name3Straße3Ort3
2Name2Straße2Ort2Name5Straße5Ort5
3Name3Straße3Ort3hallo
4Name4Straße4Ort4
5Name5Straße5Ort5hallo
Formeln der Tabelle
ZelleFormel
G1{=WENN(ZEILE(A1)>SUMME((A1<>"")*($D$1:$D$5="hallo"));"";INDEX(A:A;KKLEINSTE(WENN(($A$1:$A$5<>"")*($D$1:$D$5="hallo");ZEILE($1:$5));ZEILE(A1))))}
H1=WENNFEHLER(SVERWEIS($G1;$A$1:$C$5;2;0);"")
I1=WENNFEHLER(SVERWEIS($G1;$A$1:$C$5;3;0);"")
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#6
Hey,

dein Beispiel trifft genau zu. Habs ausprobiert. Es klappt.

Kannst du mir nur noch zeigen, wie genau das geht was du gezeigt hast, wenn es aber von einer Lasche zur anderen Lasche übertragen werden soll.

MfG


Danke!
Antworten Top
#7
Hi,

Matrixformeln lassen eine große Datei sehr langsam werden, deshalb hier noch ein matrixfreies Beispiel auf Grundlage: http://excelformeln.de/formeln.html?welcher=224

Tabelle2

ABCDJKLMNO
1Hilfsspalte
2Name1Straße1Ort14Name3Straße3Ort3
3Name2Straße2Ort26Name5Straße5Ort5
4Name3Straße3Ort3hallo
5Name4Straße4Ort4
6Name5Straße5Ort5hallo
Formeln der Tabelle
ZelleFormel
L2=VERGLEICH("hallo";D:D;0)
M2=WENN(L2="";"";INDEX(A:A;L2))
N2=WENNFEHLER(SVERWEIS($G2;$A$2:$C$6;2;0);"")
O2=WENNFEHLER(SVERWEIS($G2;$A$2:$C$6;3;0);"")
L3=WENN(ZEILE(A2)>ZÄHLENWENN(D2:D20;"hallo");"";L2+VERGLEICH("hallo";INDEX(INDEX(D:D;L2+1):D$20;);0))
M3=WENN(L3="";"";INDEX(A:A;L3))
N3=WENNFEHLER(SVERWEIS($G3;$A$2:$C$6;2;0);"")
O3=WENNFEHLER(SVERWEIS($G3;$A$2:$C$6;3;0);"")

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Zitat:Kannst du mir nur noch zeigen, wie genau das geht was du gezeigt hast, wenn es aber von einer Lasche zur anderen Lasche übertragen werden soll.

Du hast das Beispiel in deiner Tabelle. Kopiere mal die Ergebniszellen und füge sie in deinem gewünschten Tabellenblatt ein. Dann schau dir die Formeln an.

Nachtrag:

Die Hilfsspalte kannst du natürlich ausblenden.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#8
Hi,

ich weiss was du meinst, aber weiss nicht wie es geht.

G1
{=WENN(ZEILE(A1)>SUMME((A1<>"")*($D$1:$D$5="hallo"));"";INDEX(A:A;KKLEINSTE(WENN(($A$1:$A$5<>"")*($D$1:$D$5="hallo");ZEILE($1:$5));ZEILE(A1))))}
H1
=WENNFEHLER(SVERWEIS($G1;$A$1:$C$5;2;0);"")


Ich möchte nun von einer Tabelle (das meinte ich mit Lasche) zu einer anderen Tabelle es kopieren, also nicht innerhalb der selben Tabelle.
Ich denk ich muss hier das hinzufügen

G1
{=WENN(ZEILE(A1)>SUMME((A1<>"")*(Tabelle1!$D$1:$D$5="hallo"));"";INDEX(A:A;KKLEINSTE(WENN(($A$1:$A$5<>"")*(Tabelle1!$D$1:$D$5="hallo");ZEILE($1:$5));ZEILE(A1))))}
H1
=WENNFEHLER(SVERWEIS($G1;$A$1:$C$5;2;0);"")


Das Problem ist, ich weiss nicht ob das auch so richtig ist.

Danke
Antworten Top
#9
Hi,

Zitat:Das Problem ist, ich weiss nicht ob das auch so richtig ist.

da bist du schon auf dem richtigen Weg. Ich hatte dir zwar empfohlen, den Ergebnisbereich zu kopieren, du bekommst da aber Bezugfehler angezeigt, bei dem ich annehme, dass du sie (noch) nicht richtig korrigieren kannst.

Deshalb hier mal aus meinem vorigen Beispiel das Ergebnis auf einem anderen Tabellenblatt.

Tabelle3

ABCDEFGH
1MatrixformelHSp
2Name3Ort3Straße34Name3Ort3Straße3
3Name5Ort5Straße56Name5Ort5Straße5
Formeln der Tabelle
ZelleFormel
A2{=WENN(ZEILE(A1)>SUMME((Tabelle2!A2<>"")*(Tabelle2!$D$2:$D$6="hallo"));"";INDEX(Tabelle2!A:A;KKLEINSTE(WENN((Tabelle2!$A$2:$A$6<>"")*(Tabelle2!$D$2:$D$6="hallo");ZEILE($2:$6));ZEILE(A1))))}
B2=WENNFEHLER(SVERWEIS($A2;Tabelle2!$A$2:$C$6;3;0);"")
C2=WENNFEHLER(SVERWEIS($A2;Tabelle2!$A$2:$C$6;2;0);"")
E2=VERGLEICH("hallo";Tabelle2!D:D;0)
F2=WENN(E2="";"";INDEX(Tabelle2!A:A;E2))
G2=WENNFEHLER(SVERWEIS($A2;Tabelle2!$A$2:$C$6;3;0);"")
H2=WENNFEHLER(SVERWEIS($A2;Tabelle2!$A$2:$C$6;2;0);"")
A3{=WENN(ZEILE(A2)>SUMME((Tabelle2!A3<>"")*(Tabelle2!$D$2:$D$6="hallo"));"";INDEX(Tabelle2!A:A;KKLEINSTE(WENN((Tabelle2!$A$2:$A$6<>"")*(Tabelle2!$D$2:$D$6="hallo");ZEILE($2:$6));ZEILE(A2))))}
B3=WENNFEHLER(SVERWEIS($A3;Tabelle2!$A$2:$C$6;3;0);"")
C3=WENNFEHLER(SVERWEIS($A3;Tabelle2!$A$2:$C$6;2;0);"")
E3=WENN(ZEILE(A2)>ZÄHLENWENN(Tabelle2!$D$2:$D$20;"hallo");"";Tabelle2!L2+VERGLEICH("hallo";INDEX(INDEX(Tabelle2!D:D;Tabelle2!L2+1):Tabelle2!D$20;);0))
F3=WENN(E3="";"";INDEX(Tabelle2!A:A;E3))
G3=WENNFEHLER(SVERWEIS($A3;Tabelle2!$A$2:$C$6;3;0);"")
H3=WENNFEHLER(SVERWEIS($A3;Tabelle2!$A$2:$C$6;2;0);"")
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#10
Hallo,

soweit habe ich alles hinbekommen bis auf folgendes.
Ich habe es hinbekommen bis zur Kopie der Spalte 3. Die Zeile welche überprüft werden soll hat mehr spalten.

Ich habe es so verstanden, dass die "3" der Vermerk ist, welche Spalte kopiert werden soll. Ab Spalte "4" funktioniert es nicht mehr.
Was soll ich tun ?


=WENNFEHLER(SVERWEIS($A2;Tabelle2!$A$2:$C$6;3;0);"")


Danke

MfG
Antworten Top


Gehe zu:


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