Clever-Excel-Forum

Normale Version: Ganze Zeile nach Bedingung kopieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
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
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
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.
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
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
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!
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.
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
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
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
Seiten: 1 2 3