Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: String suchen, Zelle als Rückgabe

String suchen, Zelle als Rückgabe
24.02.2009 17:52:43
Gabriel
Guten Tag,
mal ganz allgemein: Gibt es in Excel eine Funktion, die mir nach einem gewünschten String sucht und die Zelle(n), in der dieser String steht, zurückgibt?
Nun zum Problem: Ich habe 2 Excel-Tabellen, der Einfachheit halber erkläre ich es mal mit Nachname,Vorname.
In der einen stehen viele Datensätze, in einer Spalte die Nachnamen, daneben die Vornamen.
Nun habe ich eine zweite Tabelle, wo wenige Nachnamen stehen und möchte die dazugehörigen Vornamen daneben schreiben lassen.
Ich bräuchte also eine Funktion in der Form "Schaue in die Zelle links neben mir, nehme diesen String, suche in in Tabelle2 danach, schaue dann rechts neben die gefundene Zelle und trage diesen String hier ein."
Geht das direkt mit Excel überhaupt oder brauch ich dazu ein entsprechendes Makro?
Liebe Grüße und Danke für die Mühen
Gabriel.
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: String suchen, Zelle als Rückgabe
24.02.2009 17:58:37
Gabriel
Scheint das zu sein, was ich gesucht habe.
Vielen Dank.
AW: String suchen, Zelle als Rückgabe
24.02.2009 18:56:53
Gabriel
Eine Frage habe ich dann aber doch noch.
Und zwar sieht mein SVERWEIS jetzt wie folgt aus SVERWEIS(A2;Tabelle1!$A$2:$B$6;2;) und tut auch das, was es soll.
Allerdings würde ich jetzt gerne anstatt des Strings A2 gerne nach dem String A2* suchen, also nach dem String, der in A2 steht und ein * hinten dran hat, so dass er anstatt "Wolf" auch "Wolfenbüttel" findet.
Ich finde irgendwie nur keine Verknüpfung von Strings in Excel.
Gruß
Gabriel
Anzeige
AW: String suchen, Zelle als Rückgabe
24.02.2009 19:03:07
Gabriel
Ah, hab das & dann doch noch selbst auf der Tastatur gefunden.
Vielen Dank für die Hilfe nochmal.
und bei mehreren Treffern ...
24.02.2009 19:07:31
Josef
...geht's so.
Tabelle2

 AB
1NameVorname(n)
2MüllerMax
3 Franz

Formeln der Tabelle
ZelleFormel
B2{=WENN(ZÄHLENWENN(Tabelle1!$A$2:$A$10;$A$2&"*")<ZEILE(A1); "";INDEX(Tabelle1!$B$2:$B$10;KKLEINSTE(WENN(ISTZAHL(SUCHEN($A$2&"*";Tabelle1!$A$2:$A$10)); ZEILE($1:$9)); ZEILE(A1))))}
B3{=WENN(ZÄHLENWENN(Tabelle1!$A$2:$A$10;$A$2&"*")<ZEILE(A2); "";INDEX(Tabelle1!$B$2:$B$10;KKLEINSTE(WENN(ISTZAHL(SUCHEN($A$2&"*";Tabelle1!$A$2:$A$10)); ZEILE($1:$9)); ZEILE(A2))))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Tabelle1

 AB
1NameVorname
2MaierManfred
3HuberMoritz
4MüllerMax
5MüllermilchFranz
6  
7  
8  
9  


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Sepp

Anzeige
AW: String suchen, Zelle als Rückgabe
24.02.2009 17:58:16
Josef
Hallo Gabriel,
dazu brauchts wirklich kein VBA.
Tabelle2

 AB
1NameVorname
2MüllerMax

Formeln der Tabelle
ZelleFormel
B2=INDEX(Tabelle1!B2:B10;VERGLEICH(A2;Tabelle1!A2:A10;0))


Tabelle1

 AB
1NameVorname
2MaierManfred
3HuberMoritz
4MüllerMax


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Sepp

Anzeige
AW: String suchen, Zelle als Rückgabe
24.02.2009 18:03:06
Gabriel
Gut, nun muss ich nur noch rausfinden, was für mich die bessere Alternative ist.
Danke :-)
AW: String suchen, Zelle als Rückgabe
24.02.2009 18:11:22
Daniel
Hi
das hängt davon ab, in welcher Spalte der begriff steht, nach dem du suchst.
ist das die Linke Spalte (Spalte A), dann kannst du den SVerweis nehmen, ist es aber die Rechte Spalte, (Spalte B) dann musst du die Kombination aus Index und Vergleich nehmen, da der SVerweis den Begriff immer in der ersten Spalte des andgegebenen Suchbereichs sucht.
Gruß, Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Excel: Strings suchen und Zellen zurückgeben


Schritt-für-Schritt-Anleitung

Um in Excel einen bestimmten String zu suchen und die dazugehörige Zelle zurückzugeben, kannst Du die folgende Methode verwenden. Diese Anleitung basiert auf der Verwendung der SVERWEIS-Funktion und einer Kombination von INDEX und VERGLEICH.

  1. SVERWEIS verwenden:

    • Angenommen, Du hast zwei Tabellen: Tabelle1 mit Nachnamen und Vornamen und Tabelle2 mit Nachnamen, für die Du die Vornamen finden möchtest.
    • In Tabelle2, in Zelle B2, gib folgende Formel ein:
      =SVERWEIS(A2; Tabelle1!$A$2:$B$6; 2; FALSCH)
    • Diese Formel sucht den String in Zelle A2 von Tabelle2 in der ersten Spalte von Tabelle1 und gibt den entsprechenden Vornamen zurück.
  2. Strings mit Platzhaltern suchen:

    • Wenn Du nach einem String mit einem Platzhalter (z.B. A2*) suchen möchtest, kannst Du die folgende Formel verwenden:
      =WENN(ZÄHLENWENN(Tabelle1!$A$2:$A$10; A2 & "*") < ZEILE(A1); ""; INDEX(Tabelle1!$B$2:$B$10; KKLEINSTE(WENN(ISTZAHL(SUCHEN(A2 & "*"; Tabelle1!$A$2:$A$10)); ZEILE($1:$9)); ZEILE(A1))))
    • Diese Formel gibt alle Vornamen zurück, die mit dem String in A2 beginnen.

Häufige Fehler und Lösungen

  • Fehler #N/A:

    • Dieser Fehler tritt auf, wenn der gesuchte String in der angegebenen Tabelle nicht gefunden wird. Stelle sicher, dass der String exakt übereinstimmt oder verwende einen Platzhalter.
  • Formel funktioniert nicht:

    • Überprüfe, ob die Tabellenblätter korrekt benannt sind und die Zellbezüge stimmen.

Alternative Methoden

  • INDEX und VERGLEICH:
    • Wenn der gesuchte String sich in der rechten Spalte befindet, kannst Du die Kombination aus INDEX und VERGLEICH verwenden:
      =INDEX(Tabelle1!B2:B10; VERGLEICH(A2; Tabelle1!A2:A10; 0))
    • Diese Methode ist besonders hilfreich, wenn der zu suchende String in einer anderen Spalte steht als die Suchparameter.

Praktische Beispiele

  • Beispiel 1:

    • Du suchst nach dem Nachnamen "Müller" in Tabelle2. In Zelle A2 steht "Müller". Die Formel in B2 wäre:
      =SVERWEIS(A2; Tabelle1!$A$2:$B$6; 2; FALSCH)
    • In diesem Fall gibt die Formel "Max" zurück.
  • Beispiel 2:

    • Du möchtest nach "Müller*" suchen. Die Formel in B2:
      =WENN(ZÄHLENWENN(Tabelle1!$A$2:$A$10; A2 & "*") < ZEILE(A1); ""; INDEX(Tabelle1!$B$2:$B$10; KKLEINSTE(WENN(ISTZAHL(SUCHEN(A2 & "*"; Tabelle1!$A$2:$A$10)); ZEILE($1:$9)); ZEILE(A1))))

Tipps für Profis

  • Verwendung von Matrixformeln: Bei der Verwendung von INDEX und VERGLEICH kann es notwendig sein, die Formel als Matrixformel einzugeben. Drücke dazu STRG + SHIFT + ENTER, um die Formel korrekt auszuführen.

  • Datenvalidierung: Stelle sicher, dass Deine Daten sauber und konsistent sind, um die Genauigkeit der Suchergebnisse zu erhöhen.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Treffer anzeigen? Du kannst die oben beschriebene Methode mit einer WENN- und INDEX-Kombination verwenden, um mehrere Vornamen für einen Nachnamen anzuzeigen.

2. Funktioniert dies in jeder Excel-Version? Ja, die SVERWEIS-, INDEX- und VERGLEICH-Funktionen sind in den meisten Excel-Versionen verfügbar. Achte jedoch darauf, dass die Formeln korrekt eingegeben werden, insbesondere bei Matrixformeln.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige