Clever-Excel-Forum

Normale Version: In nächste leere Zelle schreiben ohne VBA möglich?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Excel-Community,

ich sitze seit längerem vor folgendem Problem:

Ich habe eine Datei, die aus 2 Mappen besteht. In Mappe 1 ("Upload") wird eine Eingabe gemacht, in Mappe 2 ("Liste") soll nun nach einer bestimmten Zahl (123456789) in Spalte G (der ersten Mappe) gesucht werden, die häufiger vorkommt und in Spalte A der Mappe "Liste" ausgegeben werden, ohne dass Leerzeilen (wie bei einer simplen "=wenn()"-Funktion) enstehen.


Ich hoffe das war nicht zu kompliziert, ist das ohne VBA möglich und wenn ja, hat jemand eine Idee zu einer Formel?

Vielen Dank im Voraus!

Beste Grüße
lavici
Hallo lavici

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..
Hi,

zuerst einmal (zum besseren Verständnis für alle ;)  ): du hast keine Datei mit zwei Mappen, sondern eine Datei (oder! eine Mappe) mit zwei Arbeits- oder Tabellenblätter.

Hier mal ein Lösungsvorschlag (ausgehend davon, dass du ausschließlich nur die "123456789" ausgelesen haben möchtest.

1. Füge vor der Vertragsspalte eine Hilfsspalte ein, die du dann ausblenden kannst.
2. Dort packst du die Formel =WENN(H2=123456789;MAX($G$1:G1)+1;"") in die Zelle G2 rein und ziehst sie runter.
3. Im Tabellenblatt Liste!A5 dann die Formel =WENNFEHLER(VERWEIS(KKLEINSTE(Upload!G:G;ZEILE(Upload!A1));Upload!G:G;Upload!H:H);"") und ebenfalls runterziehen.

So sieht's dann aus:

Upload

FGH
1MengeHSVertrag
251123456789
35999999999
4522222222222
55999999999
6511111111111
75999999999
852123456789
95999999999
105999999999
11511111111111
1253123456789
Formeln der Tabelle
ZelleFormel
G2=WENN(H2=123456789;MAX($G$1:G1)+1;"")
G3=WENN(H3=123456789;MAX($G$1:G2)+1;"")
G4=WENN(H4=123456789;MAX($G$1:G3)+1;"")
G5=WENN(H5=123456789;MAX($G$1:G4)+1;"")
G6=WENN(H6=123456789;MAX($G$1:G5)+1;"")
G7=WENN(H7=123456789;MAX($G$1:G6)+1;"")
G8=WENN(H8=123456789;MAX($G$1:G7)+1;"")
G9=WENN(H9=123456789;MAX($G$1:G8)+1;"")
G10=WENN(H10=123456789;MAX($G$1:G9)+1;"")
G11=WENN(H11=123456789;MAX($G$1:G10)+1;"")
G12=WENN(H12=123456789;MAX($G$1:G11)+1;"")

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8


Liste

ABC
4VertragProduktKondition
5123456789
6123456789
7123456789
8
9
Formeln der Tabelle
ZelleFormel
A5=WENNFEHLER(VERWEIS(KKLEINSTE(Upload!G:G;ZEILE(Upload!A1));Upload!G:G;Upload!H:H);"")
A6=WENNFEHLER(VERWEIS(KKLEINSTE(Upload!G:G;ZEILE(Upload!A2));Upload!G:G;Upload!H:H);"")
A7=WENNFEHLER(VERWEIS(KKLEINSTE(Upload!G:G;ZEILE(Upload!A3));Upload!G:G;Upload!H:H);"")
A8=WENNFEHLER(VERWEIS(KKLEINSTE(Upload!G:G;ZEILE(Upload!A4));Upload!G:G;Upload!H:H);"")
A9=WENNFEHLER(VERWEIS(KKLEINSTE(Upload!G:G;ZEILE(Upload!A5));Upload!G:G;Upload!H:H);"")

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Vielen Dank für die schnellen Antworten!
Ich habe es nach dem Vorschlag von Günter gemacht, hat wunderbar geklappt!

Vielen Dank für die Hilfe!

Beste Grüße
lavici