Excel MATCH-Funktion mit Formelbeispielen

  • Teile Das
Michael Brown

Dieses Tutorial erklärt die Verwendung der MATCH-Funktion in Excel mit Formelbeispielen und zeigt, wie Sie Ihre Lookup-Formeln durch eine dynamische Formel mit VLOOKUP und MATCH verbessern können.

In Microsoft Excel gibt es viele verschiedene Nachschlage-/Vergleichsfunktionen, die Ihnen helfen können, einen bestimmten Wert in einem Zellbereich zu finden, und MATCH ist eine von ihnen. Im Grunde identifiziert sie eine relative Position eines Elements in einem Zellbereich. Die MATCH-Funktion kann jedoch viel mehr als ihre reine Essenz.

    Excel MATCH Funktion - Syntax und Anwendungen

    Die MATCH-Funktion in Excel sucht nach einem bestimmten Wert in einem Bereich von Zellen und gibt die relative Position dieses Wertes zurück.

    Die Syntax für die Funktion MATCH lautet wie folgt:

    MATCH(lookup_value, lookup_array, [match_type])

    Nachschlagen_Wert (erforderlich) - der zu suchende Wert, der ein numerischer, textueller oder logischer Wert sowie ein Zellbezug sein kann.

    Nachschlagen_Array (erforderlich) - der Bereich der Zellen, in denen gesucht werden soll.

    Spielart (optional) - definiert den Übereinstimmungstyp. Er kann einer der folgenden Werte sein: 1, 0, -1. Das Argument match_type, das auf 0 gesetzt ist, gibt nur die exakte Übereinstimmung zurück, während die anderen beiden Typen eine ungefähre Übereinstimmung ermöglichen.

    • 1 oder weggelassen (Standard) - findet die größter Wert im Lookup-Array, der kleiner oder gleich dem Lookup-Wert ist. Erfordert die Sortierung des Lookup-Arrays in aufsteigender Reihenfolge, vom kleinsten zum größten oder von A bis Z.
    • 0 - den ersten Wert in der Matrix finden, der genau gleich auf den Nachschlagewert. Eine Sortierung ist nicht erforderlich.
    • -1 - Finden Sie die kleinster Wert Das Lookup-Array sollte in absteigender Reihenfolge sortiert werden, vom größten zum kleinsten Wert oder von Z zu A.

    Um die Funktion MATCH besser zu verstehen, erstellen wir eine einfache Formel auf der Grundlage dieser Daten: die Namen der Studenten in Spalte A und ihre Prüfungsergebnisse in Spalte B, sortiert von der größten bis zur kleinsten Punktzahl. Um herauszufinden, wo ein bestimmter Student (z.B., Laura ) steht, verwenden diese einfache Formel:

    =MATCH("Laura", A2:A8, 0)

    Optional können Sie den Nachschlagewert in eine Zelle (in diesem Beispiel E1) eingeben und auf diese Zelle in Ihrer Excel-Match-Formel verweisen:

    =MATCH(E1, A2:A8, 0)

    Wie Sie im obigen Screenshot sehen, werden die Namen der Schüler in einer willkürlichen Reihenfolge eingegeben, und deshalb setzen wir die Spielart Argument auf 0 (exakte Übereinstimmung), da nur bei diesem Übereinstimmungstyp keine Sortierung der Werte im Lookup-Array erforderlich ist. Technisch gesehen gibt die Match-Formel die relative Position von Laura im Bereich zurück. Da die Punktzahlen aber von der größten zur kleinsten sortiert sind, sagt sie uns auch, dass Laura die fünftbeste Punktzahl aller Schüler hat.

    Tipp: In Excel 365 und Excel 2021 können Sie die Funktion XMATCH verwenden, die ein moderner und leistungsfähigerer Nachfolger von MATCH ist.

    4 Dinge, die Sie über die MATCH-Funktion wissen sollten

    Wie Sie soeben gesehen haben, ist die Verwendung von MATCH in Excel sehr einfach, aber wie bei fast jeder anderen Funktion gibt es einige Besonderheiten, die Sie beachten sollten:

    1. Die Funktion MATCH gibt die relative Position des Nachschlagewertes im Array, nicht den Wert selbst.
    2. MATCH ist Groß- und Kleinschreibung wird nicht berücksichtigt Das bedeutet, dass es bei Textwerten nicht zwischen Klein- und Großbuchstaben unterscheidet.
    3. Wenn das Lookup-Array mehrere Vorkommen des Lookup-Wertes enthält, wird die Position des ersten Wertes zurückgegeben.
    4. Wenn der Nachschlagewert nicht im Nachschlage-Array gefunden wird, wird der Fehler #N/A zurückgegeben.

    Verwendung von MATCH in Excel - Formelbeispiele

    Nachdem Sie nun die grundlegenden Verwendungen der MATCH-Funktion in Excel kennen, wollen wir nun einige weitere Formelbeispiele besprechen, die über die Grundlagen hinausgehen.

    Teilweise Übereinstimmung mit Wildcards

    Wie viele andere Funktionen auch, versteht MATCH die folgenden Platzhalterzeichen:

    • Fragezeichen (?) - ersetzt ein beliebiges einzelnes Zeichen
    • Sternchen (*) - ersetzt eine beliebige Folge von Zeichen

    Hinweis: Wildcards können nur in Match-Formeln mit Spielart auf 0 gesetzt.

    Eine Match-Formel mit Platzhaltern ist nützlich, wenn Sie nicht den gesamten Text, sondern nur einige Zeichen oder einen Teil der Zeichenkette abgleichen möchten. Zur Veranschaulichung betrachten Sie das folgende Beispiel.

    Angenommen, Sie haben eine Liste regionaler Wiederverkäufer und deren Umsatzzahlen für den vergangenen Monat. Sie möchten die relative Position eines bestimmten Wiederverkäufers in der Liste ermitteln (sortiert nach den Umsatzbeträgen in absteigender Reihenfolge), können sich aber nicht genau an seinen Namen erinnern, wohl aber an einige Anfangsbuchstaben.

    Angenommen, die Namen der Wiederverkäufer liegen im Bereich A2:A11, und Sie suchen nach einem Namen, der mit "Auto" beginnt, dann lautet die Formel wie folgt:

    =MATCH("Auto*", A2:A11,0)

    Um unsere Match-Formel vielseitiger zu gestalten, können Sie den Nachschlagewert in eine Zelle (in diesem Beispiel E1) eingeben und diese Zelle mit dem Platzhalterzeichen verketten, etwa so:

    =MATCH(E1& "*", A2:A11,0)

    Wie in der nachstehenden Abbildung zu sehen ist, ergibt die Formel 2, was der Position von "Carter" entspricht:

    Um nur ein Zeichen im Suchwert zu ersetzen, verwenden Sie den "?"-Operator, etwa so:

    =MATCH("ba?er", A2:A11,0)

    Die obige Formel entspricht dem Namen " Bäcker "und führen Sie seine relative Position erneut aus, die 5 ist.

    MATCH-Formel unter Berücksichtigung der Groß-/Kleinschreibung

    Wie zu Beginn dieses Tutorials erwähnt, unterscheidet die Funktion MATCH nicht zwischen Groß- und Kleinbuchstaben. Um eine Formel zu erstellen, bei der die Groß- und Kleinschreibung beachtet wird, verwenden Sie MATCH in Kombination mit der Funktion EXAKT, die Zellen exakt vergleicht, einschließlich der Groß- und Kleinschreibung.

    Hier ist die allgemeine Formel zum Abgleichen von Daten unter Berücksichtigung der Groß- und Kleinschreibung:

    MATCH(TRUE, EXACT( Nachschlagewerk , Nachschlagewert ), 0)

    Die Formel funktioniert nach der folgenden Logik:

    • Die Funktion EXACT vergleicht den Lookup-Wert mit jedem Element des Lookup-Arrays. Wenn die verglichenen Zellen genau gleich sind, gibt die Funktion TRUE zurück, andernfalls FALSE.
    • Und dann vergleicht die MATCH-Funktion TRUE (das ist ihre lookup_value ) mit jedem Wert in dem von EXACT zurückgegebenen Array und gibt die Position der ersten Übereinstimmung zurück.

    Bitte beachten Sie, dass es sich um eine Array-Formel handelt, bei der Sie Strg + Umschalt + Enter drücken müssen, um sie korrekt auszuführen.

    Angenommen, Ihr Nachschlagewert befindet sich in Zelle E1 und das Nachschlagefeld ist A2:A9, so lautet die Formel wie folgt:

    =MATCH(TRUE, EXACT(A2:A9,E1),0)

    Der folgende Screenshot zeigt die Formel "Groß- und Kleinschreibung beachten" in Excel:

    Vergleich von 2 Spalten auf Übereinstimmungen und Unterschiede (ISNA MATCH)

    Das Überprüfen von zwei Listen auf Übereinstimmungen und Unterschiede ist eine der häufigsten Aufgaben in Excel, die auf verschiedene Weise durchgeführt werden kann. Eine davon ist die Formel ISNA/MATCH:

    IF(ISNA(MATCH( 1. Wert in Liste1 , Liste2 , 0)), "Nicht in Liste 1", "")

    Für jeden Wert in Liste 2, der nicht in Liste 1 enthalten ist, gibt die Formel " Nicht in Liste 1 "Und so geht's:

    • Die Funktion MATCH sucht nach einem Wert aus Liste 1 in Liste 2. Wird ein Wert gefunden, gibt sie dessen relative Position zurück, andernfalls #N/A error.
    • Die ISNA-Funktion in Excel hat nur eine Aufgabe - sie prüft auf #N/A-Fehler (d.h. "nicht verfügbar"). Wenn ein gegebener Wert ein #N/A-Fehler ist, gibt die Funktion TRUE zurück, andernfalls FALSE. In unserem Fall bedeutet TRUE, dass ein Wert aus Liste 1 nicht in Liste 2 gefunden wird (d.h. ein #N/A-Fehler wird von MATCH zurückgegeben).
    • Da es für Ihre Benutzer sehr verwirrend sein kann, TRUE für Werte zu sehen, die nicht in Liste 1 vorkommen, wickeln Sie die IF-Funktion um ISNA herum, um " Nicht in Liste 1 " oder einen anderen Text Ihrer Wahl.

    Um beispielsweise die Werte in Spalte B mit den Werten in Spalte A zu vergleichen, nimmt die Formel folgende Form an (wobei B2 die oberste Zelle ist):

    =IF(ISNA(MATCH(B2,A:A,0)), "Nicht in Liste 1", "")

    Wie Sie sich erinnern, unterscheidet die MATCH-Funktion in Excel nicht zwischen Groß- und Kleinschreibung. Um die Groß- und Kleinschreibung zu unterscheiden, betten Sie die EXACT-Funktion in die lookup_array und denken Sie daran, Strg + Umschalt + Enter zu drücken, um den Vorgang abzuschließen. Matrixformel :

    =IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Nicht in Liste 1", "")

    Der folgende Screenshot zeigt beide Formeln in Aktion:

    Weitere Möglichkeiten, zwei Listen in Excel zu vergleichen, finden Sie in der folgenden Anleitung: Wie man 2 Spalten in Excel vergleicht.

    Excel VLOOKUP und MATCH

    In diesem Beispiel wird davon ausgegangen, dass Sie bereits über Grundkenntnisse der Excel-Funktion VLOOKUP verfügen. Wenn Sie diese haben, sind Sie wahrscheinlich schon auf die zahlreichen Einschränkungen dieser Funktion gestoßen (eine detaillierte Übersicht finden Sie unter Warum Excel VLOOKUP nicht funktioniert) und suchen nach einer robusteren Alternative.

    Einer der ärgerlichsten Nachteile von VLOOKUP ist, dass es nach dem Einfügen oder Löschen einer Spalte in einer Nachschlagetabelle nicht mehr funktioniert. Dies geschieht, weil VLOOKUP einen passenden Wert auf der Grundlage der Nummer der Rückgabespalte zieht, die Sie angeben (Indexnummer). Da die Indexnummer in der Formel "fest codiert" ist, kann Excel sie nicht anpassen, wenn der Tabelle eine neue Spalte hinzugefügt oder aus ihr gelöscht wird.

    Die Excel-Funktion MATCH behandelt eine relative Position eines Nachschlagewerts, was es zu einer perfekten Lösung für die col_index_num Mit anderen Worten: Anstatt die Rückgabespalte als statische Zahl anzugeben, verwenden Sie MATCH, um die aktuelle Position dieser Spalte zu ermitteln.

    Um das Verständnis zu erleichtern, verwenden wir wieder die Tabelle mit den Prüfungsergebnissen der Schüler (ähnlich wie zu Beginn dieses Tutorials), aber dieses Mal werden wir die tatsächliche Punktzahl abrufen und nicht ihre relative Position.

    Angenommen, der Nachschlagewert befindet sich in Zelle F1, das Tabellenfeld ist $A$1:$C$2 (es ist eine gute Praxis, es mit absoluten Zellreferenzen zu sperren, wenn Sie planen, die Formel in andere Zellen zu kopieren), geht die Formel wie folgt:

    =VLOOKUP(F1, $A$1:$C$8, 3, FALSE)

    Das 3. Argument ( col_index_num ) wird auf 3 gesetzt, weil die Mathe-Note ist die 3. Spalte in der Tabelle. Wie Sie auf dem Screenshot unten sehen können, funktioniert diese normale Vlookup-Formel gut:

    Aber nur solange, bis Sie eine oder mehrere Spalten einfügen oder löschen:

    Warum also der #REF!-Fehler? Weil col_index_num auf 3 gesetzt ist, weist Excel an, einen Wert aus der dritten Spalte zu holen, während jetzt nur 2 Spalten im Tabellenfeld vorhanden sind.

    Um dies zu verhindern, können Sie Ihre Vlookup-Formel dynamischer gestalten, indem Sie die folgende Match-Funktion einfügen:

    ÜBEREINSTIMMUNG(E2,A1:C1,0)

    Wo:

    • E2 ist der Nachschlagewert, der genau gleich auf den Namen der Rückgabespalte, d. h. der Spalte, aus der Sie einen Wert ziehen wollen ( Mathe-Note in diesem Beispiel).
    • A1:C1 ist das Lookup-Array, das die Tabellenüberschriften enthält.

    Und nun fügen Sie diese Match-Funktion in die col_index_num Argument Ihrer Vlookup-Formel, etwa so:

    =VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)

    Und stellen Sie sicher, dass es tadellos funktioniert, egal wie viele Spalten Sie hinzufügen oder löschen:

    Im obigen Screenshot habe ich alle Zellbezüge gesperrt, damit die Formel auch dann korrekt funktioniert, wenn meine Benutzer sie an eine andere Stelle im Arbeitsblatt verschieben. Wie Sie im Screenshot unten sehen können, funktioniert die Formel nach dem Löschen einer Spalte einwandfrei; außerdem ist Excel intelligent genug, um die absoluten Bezüge in diesem Fall korrekt anzupassen:

    Excel HLOOKUP und MATCH

    In ähnlicher Weise können Sie die MATCH-Funktion von Excel verwenden, um Ihre HLOOKUP-Formeln zu verbessern. Das allgemeine Prinzip ist im Wesentlichen dasselbe wie bei Vlookup: Sie verwenden die Match-Funktion, um die relative Position der Rückgabespalte zu ermitteln, und geben diese Zahl an die zeilen_index_nummer Argument Ihrer Hlookup-Formel.

    Angenommen, der Nachschlagewert steht in Zelle B5, das Tabellenfeld ist B1:H3, der Name der Rückgabezeile (Nachschlagewert für MATCH) steht in Zelle A6 und die Zeilenköpfe sind A1:A3, dann sieht die vollständige Formel wie folgt aus:

    =HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)

    Wie Sie soeben gesehen haben, ist die Kombination von Hlookup/Vlookup & Match sicherlich eine Verbesserung gegenüber den regulären Hlookup- und Vlookup-Formeln. Die MATCH-Funktion beseitigt jedoch nicht alle Einschränkungen dieser Formeln. Insbesondere kann eine Vlookup-Match-Formel immer noch nicht auf der linken Seite suchen, und Hlookup-Match kann nicht in einer anderen Zeile als der obersten suchen.

    Um die oben genannten (und einige andere) Einschränkungen zu überwinden, sollten Sie eine Kombination von INDEX MATCH in Betracht ziehen, die eine wirklich leistungsstarke und vielseitige Möglichkeit für Lookups in Excel bietet, die Vlookup und Hlookup in vielerlei Hinsicht überlegen ist. Eine detaillierte Anleitung und Formelbeispiele finden Sie in INDEX & MATCH in Excel - eine bessere Alternative zu VLOOKUP.

    So verwenden Sie MATCH-Formeln in Excel. Ich hoffe, dass die in diesem Tutorial besprochenen Beispiele für Ihre Arbeit hilfreich sind. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog wiederzusehen!

    Übungsheft zum Herunterladen

    Excel MATCH Formel Beispiele (.xlsx Datei)

    Michael Brown ist ein begeisterter Technologie-Enthusiast mit einer Leidenschaft für die Vereinfachung komplexer Prozesse mithilfe von Softwaretools. Mit mehr als einem Jahrzehnt Erfahrung in der Technologiebranche hat er seine Fähigkeiten in Microsoft Excel und Outlook sowie Google Sheets und Docs verfeinert. Michaels Blog widmet sich dem Teilen seines Wissens und seiner Expertise mit anderen und bietet leicht verständliche Tipps und Tutorials zur Verbesserung von Produktivität und Effizienz. Egal, ob Sie ein erfahrener Profi oder ein Anfänger sind, Michaels Blog bietet wertvolle Einblicke und praktische Ratschläge, wie Sie diese wichtigen Softwaretools optimal nutzen können.