Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

SVERWEIS nur Teil

Forumthread: SVERWEIS nur Teil

SVERWEIS nur Teil
25.10.2006 14:21:18
Faber
Hallo Leute,
wie mache ich denn einen SVERWEIS, wenn nicht der komplette Inhalt der Zellen identisch ist, sondern nur ein Wort.
Bsp:
Tabelle 1 Zelle A1 = Ein schöner Baum
Tabelle 2 Zelle A5 = Baum
Wenn Baum in der Ursprungsdatei vorhanden ist, dann soll er mir die Werte angeben.
Ciao
Faber
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: SVERWEIS nur Teil
25.10.2006 14:54:57
Faber
Vielen Dank für Eure Tips, konnte ich was mit anfangen.
Ciao
Faber
=SVERWEIS("*"&$A$1&"*")
25.10.2006 17:09:22
Walter
Hallo Andreas,
Für Bruchstücke bei der Suche kannst Du diese Formel einsetzen.
=SVERWEIS("*"&$A$1&"*")
Gruß
Rentner Walter
aus dem nördlichen Nordhessen
Eine Antwort wäre nett!
Anzeige
AW: SVERWEIS nur Teil
25.10.2006 14:42:18
Daniel Eisert
Hallo
du kannst auch im SVerweis mit Platzhaltern arbeiten, also:
=SVERWEIS("*Baum*";$A$1:$B$25;2;0)
allerdings wird die Formel bei mehrfach vorkommenden Werten immer nur den ersten liefern.
Falls du alle in Frage kommenden Werte brauchst, wird es mit Formeln sehr komplex.
Gruß, Daniel
Anzeige
AW: SVERWEIS nur Teil
25.10.2006 15:04:41
Matthias Theiner
Hi!
Mit SVERWEIS geht das nicht. Hier müsste man eine eigene Formel in VBA schreiben, die ganz spezifisch Deinen Anforderungen entspricht.
- Soll die Suche Groß-Kleinschreibung berücksichtigen?
- sollen nur ganze Worte gefunden werden oder auch Teile?
- soll beim ersten Auffinden des gesuchten Wortes gestoppt werden, oder sollen mehrere Treffer irgendwie gewichtet und der beste zurückgeliefert werden?
Wenn Du keinen VBA-Code haben möchtest, sehe ich nur die Möglichkeit, neben der Spalte mit den gesuchten Werten eine Hilfsspalte einzufügen. Nehmen wir einmal an, die Liste beginnt in Zelle A2 der Tabelle2, das gesuchte Wort steht in B1. Die Formel für B2 lautet dann:
=NICHT(ISTFEHLER(FINDEN(B$1;A2)))
Du kanns das "FINDEN" auch durch "SUCHEN" ersetzen, dann spielt die Groß/Kleinschreibung keine Rolle.
Statt SVERWEIS kannst Du den Wert dann über die folgende Formel erhalten:
=INDIREKT(ADRESSE(VERGLEICH(WAHR;Tabelle2!B$2:B$21;0)+1;1;;;"Tabelle2"))
(das +1 nach der Vergleichsfunktion ist erforderlich, weil der durchsuchte Bereich in dem Beispiel mit Zeile 2 beginnt und immer die Zeile relativ zum Beginn des Bereiches zurückgegeben wird)
Hilft Dir das weiter?
l.G. Matthias Theiner
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

SVERWEIS für Teilstrings in Excel nutzen


Schritt-für-Schritt-Anleitung

Um den SVERWEIS nur für einen Teil einer Zelle zu verwenden, kannst du folgende Schritte befolgen:

  1. Platzhalter verwenden: Du kannst Platzhalter wie * verwenden, um nach Teilstrings zu suchen. Zum Beispiel:

    =SVERWEIS("*Baum*";$A$1:$B$25;2;0)

    Diese Formel sucht nach dem Wort "Baum" in der ersten Spalte und gibt den entsprechenden Wert aus der zweiten Spalte zurück.

  2. Hilfsspalte erstellen: Wenn du komplexere Anforderungen hast, erstelle eine Hilfsspalte, um die Suchkriterien zu überprüfen. Verwende dazu die Formel:

    =NICHT(ISTFEHLER(FINDEN(B$1;A2)))

    Ersetze B$1 durch die Zelle, die dein Suchwort enthält, und A2 durch die Zelle, die du durchsuchen möchtest.

  3. Indirekte Adressierung: Um den Wert basierend auf der Hilfsspalte zu erhalten, nutze die Formel:

    =INDIREKT(ADRESSE(VERGLEICH(WAHR;Tabelle2!B$2:B$21;0)+1;1;;;"Tabelle2"))

Häufige Fehler und Lösungen

  • Fehler: #NV oder #WERT!

    • Ursache: Der gesuchte Teilstring ist nicht vorhanden.
    • Lösung: Stelle sicher, dass der Teilstring korrekt eingegeben wurde und tatsächlich in der Matrix vorhanden ist.
  • Fehler: SVERWEIS liefert immer nur den ersten Treffer

    • Ursache: Der SVERWEIS gibt standardmäßig nur den ersten gefundenen Wert zurück.
    • Lösung: Erwäge, alternative Methoden oder VBA zu verwenden, um mehrere Treffer zu finden.

Alternative Methoden

  • VBA-Lösungen: Wenn du keine Hilfsspalten nutzen möchtest und mehrere Treffer benötigst, kann eine benutzerdefinierte VBA-Funktion entwickelt werden. Diese kann komplexe Suchkriterien berücksichtigen und mehrere Ergebnisse zurückgeben.

  • FILTER-Funktion (Excel 365): Wenn du über Excel 365 verfügst, kannst du die FILTER-Funktion verwenden. Sie ermöglicht dir, Daten basierend auf flexiblen Kriterien zu extrahieren:

    =FILTER(Bereich; SUCHEN("Baum"; Bereich)>0)

Praktische Beispiele

  1. Beispiel mit SVERWEIS: Angenommen, du hast in Tabelle1 in Zelle A1 "Ein schöner Baum" und möchtest in Tabelle2 in Zelle A5 "Baum" suchen. Verwende:

    =SVERWEIS("*"&A1&"*"; Tabelle2!A1:B25; 2; 0)
  2. Hilfsspalte Beispiel: Wenn du in Tabelle2 in B1 den gesuchten Teilstring hast, nutze:

    =NICHT(ISTFEHLER(FINDEN(B$1;A2)))

Tipps für Profis

  • Verwende die Funktion SUCHEN: Diese Funktion ist nicht case-sensitive und kann hilfreich sein, wenn Groß- und Kleinschreibung keine Rolle spielen soll.

  • Kombiniere SVERWEIS mit WENN: Du kannst SVERWEIS mit einer WENN-Funktion kombinieren, um Ergebnisse zu filtern:

    =WENN(SVERWEIS("*Baum*";$A$1:$B$25;2;0)=""; "Nicht gefunden"; SVERWEIS("*Baum*";$A$1:$B$25;2;0))

FAQ: Häufige Fragen

1. Kann ich SVERWEIS für Teilstrings in einer Matrix verwenden? Ja, indem du Platzhalter wie * verwendest, kannst du SVERWEIS für Teilstrings in einer Matrix anwenden.

2. Was ist der Unterschied zwischen FINDEN und SUCHEN? FINDEN ist case-sensitive, während SUCHEN nicht zwischen Groß- und Kleinschreibung unterscheidet.

3. Gibt es eine Möglichkeit, mehrere Treffer mit SVERWEIS zu erhalten? Standardmäßig gibt SVERWEIS nur den ersten Treffer zurück. Du kannst jedoch VBA verwenden oder die FILTER-Funktion in Excel 365 nutzen, um mehrere Treffer zu erhalten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige