Excel MATCH-Funktion - Suche nach der Position eines Werts in einer Liste

Beispielarbeitsbuch herunterladen

Laden Sie die Beispielarbeitsmappe herunter

Dieses Excel-Tutorial zeigt, wie Sie das Excel MATCH-Funktion in Excel, um einen Wert mit Formelbeispielen zu finden.

Übersicht über die MATCH-Funktion

Die MATCH-Funktion sucht nach einem Element in einer Liste und gibt eine Zahl zurück, die seine Position in der Liste repräsentiert.

(Beachten Sie, wie die Formeleingabe aussieht)

Syntax und Argument der Match-Funktion

1 =MATCH(lookup_value,lookup_array,match_type)

Lookup-Wert - Der Wert, nach dem Sie suchen möchten.

lookup_array - Ein Datenarray, das entweder eine Spalte breit oder eine Zeile hoch ist, in dem Sie suchen möchten.

match_type - 0,-1 oder 1 gibt an, was zu tun ist, wenn keine genaue Übereinstimmung gefunden wird. 0 gibt einen Fehler zurück. -1 gibt die nächste Übereinstimmung zurück, die größer als der lookup_value ist. 1 gibt die nächste Übereinstimmung zurück, die kleiner als der lookup_value ist.

Was ist die MATCH-Funktion?

Einfach ausgedrückt kann die MATCH-Funktion einen Bereich/Array von Elementen durchsuchen und die relative Position des gesuchten Wortes zurückgeben. Es wird oft in Verbindung mit der INDEX-Funktion verwendet, da INDEX eine relative Position benötigt, um ein Ergebnis zurückzugeben.

Genaue Übereinstimmung

Sie werden oft auf große Datenlisten stoßen und müssen in der Lage sein, nach einem bestimmten Element zu suchen. Wir verwenden ein kleines Beispiel mit etwas Obst. Zuerst suchen wir nach einer genauen Übereinstimmung. Hier ist das Layout unserer Daten. Wir wollen das Wort in Zelle D1 suchen.

In D2 lautet unsere Formel:

1 =VERGLEICH(D1, A2:A5, 0)

Beachten Sie, dass wir als letztes Argument entweder 0 oder False angeben mussten, um anzuzeigen, dass wir eine genau Spiel. Das Ergebnis dieser Funktion ist 2, denn „Apple“ ist die 2nd Artikel in unserem Sortiment.

Sortierte Liste

Sehen wir uns an, wie die MATCH-Funktion mit einer nicht genauen Übereinstimmung funktioniert. Hier haben wir eine Liste mit Artikeln. HINWEIS: Die Elemente wurden in aufsteigender Reihenfolge sortiert.

In D1 haben wir gesagt, dass wir nach dem Wort „Orange“ suchen wollen. Die Formel in D2 ist

1 =VERGLEICH(D1, A2:A5, 1)

Unsere Formel ergibt ein Ergebnis von 2, obwohl „Orangensaft“ in der 3 istrd Zelle. Da wir nach einer am besten passenden Übereinstimmung gesucht haben, findet die Funktion entweder unser genaues Wort, oder der nächstkleinere Artikel. Bei Textzeichenfolgen ist dies zufällig das Wort kurz vor „Orangensaft“, und so erhalten wir das Ergebnis 2.

Diese Fähigkeit, die nächstkleinere zu finden, kann mit einer Zahlensuche leichter zu verstehen sein. Betrachten Sie dieses Layout, bei dem wir nur Elemente nach 10 aufgelistet haben. Wenn wir mit unserer Formel nach einem Wert von 34 suchen, sehen Sie, dass das Ergebnis 3 ist.

1 =VERGLEICH(D1, A2:A5, 1)

Dies kann gut funktionieren, wenn Sie es mit „Buckets“ zu tun haben und nur herausfinden möchten, zu welcher Gruppe ein Wert gehört.

Absteigende Liste

Wie wäre es in unserem vorherigen Beispiel, wenn der Wert 34 in die größere Gruppe eingefügt werden soll? Nehmen wir in unserem nächsten Beispiel an, dass wir eine Liste von Versandbehältern unterschiedlicher Größe haben und wir wissen müssen, welchen wir verwenden sollen. Da wir sicherstellen müssen, dass genügend Platz oder mehr vorhanden ist, verwenden wir die MATCH-Funktion, wobei das letzte Argument auf -1 gesetzt ist. Schauen wir uns dieses Beispiel an:

In diesem Fall müssen wir herausfinden, welcher Container zu unserer Größe von 495 passt. Die Formel in D2 lautet:

1 =VERGLEICH(D1, A1:A5, -1)

Das Ergebnis dieser Formel ist 2, was anzeigt, dass wir die 2 . verwenden müssennd Artikel aus der Liste (die 500), um unsere Bedürfnisse zu erfüllen.

Wildcard-Match

Die MATCH-Funktion unterstützt auch die Verwendung von Platzhaltern wie „*“ und „?“. Gehen wir zurück zu unserer Liste der verschiedenen Lebensmittel. In diesem Fall haben wir unseren Suchbegriff in D1 in „Orange*“ geändert.

Unsere Formel in D2 lautet:

1 =VERGLEICH(D1, A1:A5, 0)

Beachten Sie, dass wir den MATCH-Typ wieder auf ändern müssen genau Spiel. Obwohl die Einträge verwechselt sind und unser Suchbegriff nicht die Volltextübereinstimmung hatte, konnte unsere Formel das korrekte Ergebnis von 3 liefern.

Verwenden von MATCH mit INDEX

Die relative Position eines Elements zurückzugeben ist nett, aber für menschliche Benutzer ist es normalerweise nicht so hilfreich. Normalerweise möchten wir den entsprechenden Wert für einen Artikel wissen. Hier kann INDEX in die Szene einsteigen. Da INDEX eine numerische Position für Zeile und/oder Spalte benötigt, können wir die MATCH-Funktion verwenden, um dem INDEX mitzuteilen, welches Element wir wollen. Betrachten Sie das folgende Layout, in dem wir in der Lage sein müssen, die Preise für unsere Artikel nachzuschlagen.

Wir suchen nach „Apfel“. In E2 lautet unsere Formel

1 =INDEX(A2:A5, MATCH(E1, B2:B5, 0))

Die MATCH-Funktion durchsucht B2:B5 nach unserem genauen Ausdruck „Apple“. Es findet dies in der 2nd item und geben den Wert 2 zurück. Der INDEX nimmt dann dies und gibt uns die 2nd Wert aus dem Bereich A2:A5. Die 2nd Artikel befindet sich in Zelle A3, die $2,00. Dies wird weiter diskutiert in

In Google Tabellen abgleichen

Die MATCH-Funktion funktioniert in Google Sheets genauso wie in Excel:
<

Zusätzliche Bemerkungen

Verwenden Sie die MATCH-Funktion, um die numerische Position eines Werts innerhalb eines Wertebereichs zu finden. Der Bereich muss entweder eine Teilmenge eines einzelnen Bereichs oder eine einzelne Zeile sein.

Die MATCH-Funktion wird am häufigsten mit der INDEX-Funktion verwendet.

MATCH-Beispiele in VBA

Sie können auch die MATCH-Funktion in VBA verwenden. Typ:

1 application.worksheetfunction.match(lookup_value,lookup_array,match_type)

Für die Funktionsargumente (lookup_value usw.) können Sie diese entweder direkt in die Funktion eingeben oder stattdessen Variablen definieren.

Angenommen wir haben die folgenden Werte in unserer Excel-Tabelle

Ausführen des folgenden Codes

123 Dim Match_Value als VarianteMatch_Value = Application.WorksheetFunction.Match("test1", Range("A4:A13"), 1)MsgBox ("Übereinstimmung wurde in Zeile gefunden" & Max_Value)

Werde folgendes zurückgeben

1 Übereinstimmung wurde in Reihe 9 gefunden

denn der String „test1“ ist das neunte Element im zu durchsuchenden Wertebereich.

Wir können auch in unserem Arbeitsblatt nach Inhalten suchen, anstatt Werte direkt in den VBA-Code einzugeben: Die folgende Anweisung durchsucht Spalte A nach dem Wert, der in Zelle C3 eingegeben wird

1 Match_Value = Application.Match(Cells(3, 3).Value, Columns(1), 0)

Zurück zur Liste aller Funktionen in Excel

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave