Hallo,
ich habe in Excel 2003 eine Arbeitsmappe erstellt die 2 Tabellenblätter (Suche und Daten)hat. In der Tabelle Daten stehen fast 2500 Namen mit Vorname, Geb., Adresse und Anmerkungen.
Was ich jetzt brauche ist, dass in der Tabelle Daten wenn ich im Feld C4 den Namen Müller eingebe mir alle Müller in der Tabelle suchen angezeigt werden die in der Tabelle Daten stehen.
Ich habe es mit dem SVERWEIS versucht doch leider bekomme ich dann immer nur den ersten Müller und nicht die Anderen.
Hat jemand von euch da eine Idee oder sogar eine Lösung?
Gruß
Ingo
mal brainstormend grob umrissen…
in der Datentabelle eine Hilfsspalte.
Spalte A - Name
Spalte B - Hilfsspalte
Spalte B - =A1 & ZÄHLENWENN(A$1:A{aktuelle Zeile};A1)
Suche
SVERWEIS auf Name+Zahl - evtl so umgehen, dass man mit Zählenwenn erst schaut wieviele es gibt.
Also in Ergebniszeile 10 steht dann =WENN(ZÄHLENWENN(daten!A:A)>9;SVERWEIS(…Müller9… blabla);"")
Hallo Ingo,
In der Tabelle Suchen muss du eine zusätzliche Spalte einfügen, in der die Zeile in Tabelle „Daten“ ermittelt wird in der der Name gefunden wurde. Das geht mit der Funktion VERGLEICH.
Mit Funktion INDIREKT wird dann der von der Funktion SVERWEIS zu durchsuchende Bereich angepasst. Beispiel:
Beispieldaten:
Tabellenblattname: Daten
A B C D E
4 gesuchter Name: Meier
5 Name Vorname Strasse PLZ Ort
6 Meier VN1 Teststr. 1 12345 Testort
7 Müller VN2 Teststr. 2 12345 Testort
8 Schulze VN3 Teststr. 3 12345 Testort
9 Meier VN4 Teststr. 4 12345 Testort
10 Meier VN7 Teststr. 5 12345 Testort
11 Müller VN5 Teststr. 5 12345 Testort
12 Schmidt VN6 Teststr. 6 12345 Testort
Tabellenblattname: Suche
A B C D E F
1 Name Vorname Strasse PLZ Ort Zeile
2 Meier VN1 Teststr. 1 12345 Testort 6
3 Meier VN4 Teststr. 4 12345 Testort 9
4 Meier VN7 Teststr. 5 12345 Testort 10
Benutzte Formeln:
A2: =WENN(ISTFEHLER(VERGLEICH(Daten!$C$4;Daten!$A$6:blush:A$3000;FALSCH));"";SVERWEIS(Daten!$C$4;Daten!$A$6:blush:E$3000;1;FALSCH))
A3: =WENN(ISTFEHLER(VERGLEICH(Daten!$C$4;INDIREKT("Daten!$A$"& $F2+1&":blush:A$3000");FALSCH));"";SVERWEIS(Daten!$C$4;INDIREKT("Daten!$A$"&$F2+1&":blush:E$3000");1;FALSCH))
B2: =WENN(ISTFEHLER(VERGLEICH(Daten!$C$4;Daten!$A$6:blush:A$3000;FALSCH));"";SVERWEIS(Daten!$C$4;Daten!$A$6:blush:E$3000;2;FALSCH))
B3: =WENN(ISTFEHLER(VERGLEICH(Daten!$C$4;INDIREKT("Daten!$A$"& $F2+1&":blush:A$3000");FALSCH));"";SVERWEIS(Daten!$C$4;INDIREKT("Daten!$A$"&$F2+1&":blush:E$3000");2;FALSCH))
C2: =WENN(ISTFEHLER(VERGLEICH(Daten!$C$4;Daten!$A$6:blush:A$3000;FALSCH));"";SVERWEIS(Daten!$C$4;Daten!$A$6:blush:E$3000;3;FALSCH))
C3: =WENN(ISTFEHLER(VERGLEICH(Daten!$C$4;INDIREKT("Daten!$A$"& $F2+1&":blush:A$3000");FALSCH));"";SVERWEIS(Daten!$C$4;INDIREKT("Daten!$A$"&$F2+1&":blush:E$3000");3;FALSCH))
D2: =WENN(ISTFEHLER(VERGLEICH(Daten!$C$4;Daten!$A$6:blush:A$3000;FALSCH));"";SVERWEIS(Daten!$C$4;Daten!$A$6:blush:E$3000;4;FALSCH))
D3: =WENN(ISTFEHLER(VERGLEICH(Daten!$C$4;INDIREKT("Daten!$A$"& $F2+1&":blush:A$3000");FALSCH));"";SVERWEIS(Daten!$C$4;INDIREKT("Daten!$A$"&$F2+1&":blush:E$3000");4;FALSCH))
E2: =WENN(ISTFEHLER(VERGLEICH(Daten!$C$4;Daten!$A$6:blush:A$3000;FALSCH));"";SVERWEIS(Daten!$C$4;Daten!$A$6:blush:E$3000;5;FALSCH))
E3: =WENN(ISTFEHLER(VERGLEICH(Daten!$C$4;INDIREKT("Daten!$A$"& $F2+1&":blush:A$3000");FALSCH));"";SVERWEIS(Daten!$C$4;INDIREKT("Daten!$A$"&$F2+1&":blush:E$3000");5;FALSCH))
F2: =WENN(ISTFEHLER(VERGLEICH(Daten!$C$4;Daten!$A$6:blush:A$3000;FALSCH));"";VERGLEICH(Daten!$C$4;Daten!$A$6:blush:A$3000;FALSCH)+5)
F3: =WENN(ISTFEHLER(VERGLEICH(Daten!$C$4;INDIREKT("Daten!$A$"& F2+1 &":blush:A$3000");FALSCH));"";F2+VERGLEICH(Daten!$C$4;INDIREKT("Daten!$A$"& F2+1 &":blush:A$3000");FALSCH))
Die Formeln in der Zeile 3 kann man dann nach unten kopieren.
Gruß
Franz
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Danke für die Hilfe. Die Arbeitsmappe macht jetzt entlich was ich will. Dnake nochmal für die schnelle Hilfe.
Gruß Ingo