Wie erstelle ich bei Excel eine Suchfunktion mit Ausgabe?
Also, ich habe bei excel mehrere Tabellenblätter die wie folgt aufgebaut sind:
Name (A1) | Vorname (A2) | Telefonnummer (A3)
nun möchte ich auf der ersten Seite eine Suchmaske in der der Namen eingeben wird und die Telefonnummer herausgegeben wird.
Muss ich hier einen sverweis machen und wenn ja wie?
5 Antworten
wie GutenTag2003 schon schrieb ginge das mit einem WVerweis: B6 ist bei mir das Suchfeld für den Nachnamen:
=WVERWEIS(B6;1:3;3)
Bei Mehrfacheinträgen wird hier aber nur der erste Treffer angezeigt. Generell haben alle Suchverweise dieses Problem. Wenn Dopplungen vorkommen brauchst du also einen Verweis der mehrere Kriterien gleichzeitig abdeckt um auf den gewünschten Eintrag zu kommen:
{=INDEX(3:3;1;VERGLEICH("*"&$B$6&"*"&"#"&"*"&$B$7&"*"&"@"&"*"&$B$8&"*";$1:$1&"#"&$2:$2&"@"&$3:$3;0))}
Matrixformel, geschweifte Klammern {} nicht mit eingeben, sondern die Eingabe mit Strg+Umschalt+Enter abschließen
Suchfelder bei mir: B6=Nachname, B7=Vorname, B8=Telefonnummer, durch die Wildcards "*" reichen auch bereits Textbruchstücke zur Suche aus
Das kannst Du mit einem WVerweis erreichen.
.
Allerdings ist eine Tabellenaufbau so, wie Du ihn beschrieben hast nicht unbedingt sinnvoll.
Ich würde vorziehen.
A1 = Name / B1 = Vorname / C1 = Telefonnummer
Nachschalg
Eine einfache Lösung wäre auch, den "Autofilter" zu setzen und über die Filterfunktion alle Daten zur gesuchten Personl anzeigen zu lassen.
mit einem anderen Tabellenaufbau und SVerweis ginge das z.B. so ...
![- (Microsoft Excel, Sverweis)](https://images.gutefrage.net/media/fragen-antworten/bilder/348899764/0_big.jpg?v=1588847515000)
Das ist richtig, das ließe sich mit der Kombination Name und Vorname so gut wie ausschließen.
neue Antwort
Dabei könntest Du den Namen aus "verketten" vollständig oder aber auch mit "*" mit dem Rest des namens suchen lassen
![- (Microsoft Excel, Sverweis)](https://images.gutefrage.net/media/fragen-antworten/bilder/348916599/0_big.jpg?v=1588855225000)
Aber wenn Namensgleichheit besteht, dann läuft es auf Fehler, richtig ?