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
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 | F | G | H |
1 | Menge | HS | Vertrag |
2 | 5 | 1 | 123456789 |
3 | 5 | | 999999999 |
4 | 5 | | 22222222222 |
5 | 5 | | 999999999 |
6 | 5 | | 11111111111 |
7 | 5 | | 999999999 |
8 | 5 | 2 | 123456789 |
9 | 5 | | 999999999 |
10 | 5 | | 999999999 |
11 | 5 | | 11111111111 |
12 | 5 | 3 | 123456789 |
Formeln der Tabelle |
Zelle | Formel | 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 | A | B | C |
4 | Vertrag | Produkt | Kondition |
5 | 123456789 | | |
6 | 123456789 | | |
7 | 123456789 | | |
8 | | | |
9 | | | |
Formeln der Tabelle |
Zelle | Formel | 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