Teilweise Textübereinstimmung in Excel nachschlagen (5 Methoden)

  • Teile Das
Hugh West

In Microsoft Excel gibt es mehrere nützliche Methoden, um partielle Textübereinstimmungen zu suchen und dann Daten zu extrahieren, die auf dieser spezifischen Übereinstimmung basieren. In diesem Artikel lernen Sie alle geeigneten Methoden kennen, um partielle Textübereinstimmungen in Excel mit der Einbeziehung verschiedener Suchfunktionen und Formeln nachzuschlagen.

Download Arbeitsbuch Praxis

Sie können die Excel-Arbeitsmappe herunterladen, die wir zur Vorbereitung dieses Artikels verwendet haben.

Nachschlagen Teilweise Textübereinstimmung.xlsx

5 Geeignete Methoden zum Nachschlagen teilweiser Textübereinstimmungen in Excel

1. teilweiser Textabgleich mit VLOOKUP in Excel

In der folgenden Abbildung ist eine Tabelle zu sehen, die die Noten in verschiedenen Fächern für einige Schüler in einer Prüfung enthält. Nun wird anhand der teilweisen Übereinstimmung eines Textes aus Säule B werden wir die Noten in einem Fach für einen Schüler extrahieren.

Wir können zum Beispiel nach dem folgenden Text suchen "Tick" in der Spalte von Name Anhand der Teilübereinstimmung finden wir den tatsächlichen Namen des Schülers heraus und extrahieren dann die Mathenoten des entsprechenden Schülers aus der Tabelle.

In diesem Beispiel verwenden wir die VLOOKUP Funktion, da diese Funktion nach einem Wert in der Spalte ganz links in einer Tabelle sucht und dann den Wert in derselben Zeile aus der angegebenen Spalte zurückgibt. Die allgemeine Formel dieser VLOOKUP-Funktion lautet:

=VLOOKUP(lookup_value, table_array, col_index_number, [range_lookup])

Da wir die Mathenoten eines Schülers heraussuchen, dessen Name den Text "Tick" so dass die erforderliche Formel in der Ausgabe Zelle D17 sein wird:

=VLOOKUP(D16,B5:G14,5,FALSE)

Oder,

=VLOOKUP("*Tick*",B5:G14,5,FALSE)

Nach dem Drücken von Eingabe werden Ihnen sofort die Noten in Mathe für Tickner angezeigt.

Lesen Sie mehr: Verwendung von VLOOKUP für partielle Übereinstimmungen in Excel (4 Möglichkeiten)

2. partielle Textübereinstimmung mit INDEX-MATCH-Funktionen nachschlagen

Jetzt werden wir die Kombination von INDEX und MATCH Die Funktion INDEX gibt einen Wert oder einen Verweis auf die Zelle am Schnittpunkt einer bestimmten Zeile und Spalte in einem bestimmten Bereich zurück, und die Funktion MATCH gibt die relative Position eines Elements in einem Array zurück, das mit einem bestimmten Wert in einer bestimmten Reihenfolge übereinstimmt.

Wir werden ein ähnliches Ergebnis wie in der vorherigen Methode finden. In diesem Abschnitt wird also die erforderliche Formel in der Ausgabe Zelle D18 sein wird:

=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))

Oder,

=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))

Jetzt drücken Eingabe und die Formel ergibt 91 - die Note, die Tickner in Mathematik erhalten hat.

In dieser Formel werden die beiden MATCH definieren die Zeilen- und Spaltennummern des Namens des Schülers bzw. des Fachs. INDEX Funktion gibt dann den Wert an der Schnittstelle dieser definierten Zeilen- und Spaltennummern aus dem Array zurück.

Lesen Sie mehr: Verwendung von INDEX und Abgleich für einen teilweisen Abgleich (2 Möglichkeiten)

3. XLOOKUP mit Wildcard-Zeichen zum Nachschlagen von Teiltextübereinstimmungen

Die XLOOKUP sucht in einem Bereich oder einem Array nach einer Übereinstimmung und gibt das entsprechende Element aus einem zweiten Bereich oder Array zurück. Die allgemeine Formel dieser Funktion lautet:

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

Jetzt verwenden wir diese XLOOKUP Funktion direkt, um die Mathenoten des Schülers zu extrahieren, dessen Name den Text enthält "Tick" innen.

In der Ausgabe Zelle D18 lautet die erforderliche Formel:

=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)

Nach dem Drücken von Eingabe eingeben, erhalten Sie eine ähnliche Ausgabe wie in den beiden vorherigen Beispielen.

In dieser Funktion haben wir 2 als [match_mode]-Argument verwendet, das die Übereinstimmung mit einem Jokerzeichen angibt. Wenn Sie dieses Argument nicht verwenden, gibt die Funktion #N/A Fehler, da die Funktion standardmäßig nach einer exakten Übereinstimmung statt nach einer Übereinstimmung mit einem Platzhalterzeichen sucht.

4. die Kombination von XLOOKUP-, ISNUMBER- und SEARCH-Funktionen zum Nachschlagen von Teiltextübereinstimmungen

Wenn Sie die Verwendung von Platzhaltern in der Nachschlagefunktion vermeiden wollen, müssen Sie die kombinierte Formel von XLOOKUP, ISNUMBER und SEARCH Funktionen.

Die ISNUMMER prüft, ob ein Zellwert ein numerischer Wert ist oder nicht. Die Funktion SUCHEN gibt die Nummer des Zeichens zurück, an dem ein bestimmtes Zeichen oder eine Textkette als erstes gefunden wird, von links nach rechts gelesen. Die allgemeinen Formeln dieser beiden Funktionen lauten wie folgt:

=ISNUMBER(Wert)

Und

=SEARCH(find_text, within_text, [search_num])

Die erforderliche Formel in der Ausgabe lautet also Zelle D18 sein wird:

=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)

Nach dem Drücken von Eingabe eingeben, wird der resultierende Wert sofort angezeigt.

🔎 Wie funktioniert die Formel?

  • Die SUCHEN Funktion sucht nach dem Text Tick im Bereich der Zelle B5:B14 und gibt ein Array von zurück:

{#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}

  • Die ISNUMMER Funktion sucht dann nach dem numerischen Wert in diesem Array und gibt ein weiteres Array mit booleschen Werten zurück:

{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}

  • Die XLOOKUP Funktion sucht dann nach dem angegebenen booleschen Wert - WAHR in dem im vorherigen Schritt gefundenen Array und extrahiert die Zeilennummer dieses Wertes in dem Array von B5:B14 .
  • Schließlich, basierend auf dem Rückgabe-Array von F5:F14 die XLOOKUP Funktion zeigt die Mathematiknoten des Schülers an, dessen Name den Text- enthält. Tick innen.

5. die Verwendung von FILTER-, ISNUMBER- und SEARCH-Funktionen zum Nachschlagen von partiellen Textübereinstimmungen

Bei der letzten Methode verwenden wir die Kombination aus FILTER, ISNUMBER und SEARCH Funktionen: Die FILTER Funktion filtert hier einen Bereich von Zellen oder ein Array auf der Grundlage der angegebenen Bedingungen. Die allgemeine Formel dieser Funktion lautet:

=FILTER(array, include, [if_empty])

Da wir es mit einem ähnlichen Datensatz zu tun haben, ist die erforderliche Formel mit dem FILTER Funktion in der Ausgabe Zelle D18 sein wird:

=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))

Jetzt drücken Eingabe und Sie erhalten den sich daraus ergebenden Wert sofort.

In dieser Formel wird die FILTER Funktion filtert den Bereich der Zellen - F5:F14 basierend auf dem booleschen Wert. WAHR Nur die Kombination von ISNUMMER und SUCHEN Funktionen gibt das Array der booleschen Werte zurück - WAHR und FALSCH und definiert das zweite Argument (einschließlich) der FILTER Funktion.

Abschließende Worte

Ich hoffe, dass alle oben genannten Methoden Ihnen jetzt helfen, Daten auf der Grundlage von Teiltextübereinstimmungen in Ihren Excel-Tabellen zu extrahieren. Wenn Sie Fragen oder Feedback haben, lassen Sie es mich bitte im Kommentarbereich wissen. Oder Sie können sich unsere anderen Artikel zu Excel-Funktionen auf dieser Website ansehen.

Hugh West ist ein äußerst erfahrener Excel-Trainer und -Analyst mit über 10 Jahren Erfahrung in der Branche. Er verfügt über einen Bachelor-Abschluss in Rechnungswesen und Finanzen sowie einen Master-Abschluss in Betriebswirtschaft. Hugh hat eine Leidenschaft für das Unterrichten und hat einen einzigartigen Lehransatz entwickelt, der leicht zu befolgen und zu verstehen ist. Seine Expertenkenntnisse in Excel haben Tausenden von Studenten und Berufstätigen auf der ganzen Welt geholfen, ihre Fähigkeiten zu verbessern und in ihrer Karriere herausragende Leistungen zu erbringen. Über seinen Blog teilt Hugh sein Wissen mit der Welt und bietet kostenlose Excel-Tutorials und Online-Schulungen an, um Einzelpersonen und Unternehmen dabei zu helfen, ihr volles Potenzial auszuschöpfen.