Excel - Text aus einer Zelle in anderem Tabelleblatt finden
Hallo,
ich habe zwei Tabellenblätter in Excel. In einem Blatt "Namen" steht in Zelle A1 "Meier". A2 "Müller" A3 "Schmidt" etc. In dem anderen Tabellenblatt "Mailadressen" irgendwo zwischen B1 und B565 herr.mueller@gmail.com
Ich brauche eine Formel, damit Excel das Tabellenblatt "Mailadressen" nach Adressen durchsucht, welche den Namen aus dem Blatt "Namen" enthalten und mir dann idealerweise auch gleich die ganze Emailadresse dazu zurückspielt.
Wisst Ihr, was ich meine? Danke für Eure Hilfe. Hier die Formel, die ich gebastelt habe, die aber nicht funktioniert, weil Excel dann nur den Zellbezug sucht und nicht das Wort, was in der Zelle steht:
=INDEX('VI+S+B'!$A$2:$A$565;MAX((ISTZAHL(SUCHEN('VI+S+B'!$A$2:$A$565;A3)))))
3 Antworten
Probier mal folgende Formel für Namen!B2
=WENNFEHLER(INDEX(Mailadressen!A:A;VERGLEICH("*"&A2&"*";Mailadressen!A:A;0));"keine Zuordnung")
Sie basiert auf einer Formel dieser Seite http://excelformeln.de/formeln.html?welcher=37
Wenn Namen in Adressen mehrfach gefunden werden, wird der erste Treffer zurückgegeben. Groß- und Kleinschreibung ist egal, aber abweichende Schreibweise kann nicht zugeordnet werden (Müller vs. mueller).
ISTZAHL kann keinen Text feststellen, sondern nur einen Wert. Vielleicht geht es mit ISTTEXT?
Die Funktion SUCHEN gibt bei einem Treffer eine Zahl zurück, nämlich die Position des 1. Zeichens des Suchtext im Text.
@Berlin
Ohne es getestet zu haben: Das Argument TEXT lässt normalerweise nur einen String bzw Bezugszelle zu. Wenn du einen Zellbereich durchsuchen willst, könnte es mit einer Matrixformel klappen.
Korrektur - die Mailadressen stehen in A2 bis A565
Genial! Tausend Dank - das funktioniert :-) You made my day :-)