Excel

Excel MATCH-Funktion

Excel Match Function

Excel MATCH-FunktionZusammenfassung

MATCH ist eine Excel-Funktion, die verwendet wird, um die Position eines Nachschlagewerts in einer Zeile, Spalte oder Tabelle zu ermitteln. MATCH unterstützt ungefähre und genaue Übereinstimmungen und Platzhalter (* ?) für Teilübereinstimmungen. Oft wird MATCH mit dem INDEX-Funktion um einen Wert an einer übereinstimmenden Position abzurufen.



Zweck Abrufen der Position eines Elements in einem Array Rückgabewert Eine Zahl, die eine Position in lookup_array darstellt. Syntax =MATCH (lookup_value, lookup_array, [match_type]) Argumente
  • Lookup-Wert - Der Wert, der in lookup_array abgeglichen werden soll.
  • lookup_array - Ein Zellbereich oder eine Array-Referenz.
  • match_type - [optional] 1 = genau oder nächstkleiner (Standard), 0 = genaue Übereinstimmung, -1 = genau oder nächstgrößter.
Ausführung Excel 2003 Nutzungshinweise

Die MATCH-Funktion wird verwendet, um die Position eines Wertes in einem Bereich oder Array . Im obigen Screenshot ist die Formel in Zelle E6 beispielsweise so konfiguriert, dass sie die Position des Werts in Zelle D6 erhält. Die MATCH-Funktion gibt 5 zurück, da sich der Lookup-Wert ('peach') an der 5. Position im Bereich B6:B14 befindet:

Erstellen Sie eine Häufigkeitsverteilung in Excel
 
= MATCH (D6,B6:B14,0) // returns 5

Die MATCH-Funktion kann genaue und ungefähre Übereinstimmungen durchführen und unterstützt Platzhalter (* ?) für Teilübereinstimmungen. Es gibt 3 separate Match-Modi (vom match_type Argument), wie unten beschrieben.





Häufig wird die MATCH-Funktion mit der INDEX-Funktion um einen Wert an einer bestimmten (übereinstimmenden) Position abzurufen. Mit anderen Worten, MATCH ermittelt die Position , und INDEX gibt die Wert an dieser Position . Eine ausführliche Erklärung finden Sie unter So verwenden Sie INDEX und MATCH .

Informationen zum Übereinstimmungstyp

Der Übereinstimmungstyp ist optional. Wenn nicht angegeben, ist der Übereinstimmungstyp standardmäßig 1 (genau oder nächstkleiner). Wenn der Übereinstimmungstyp 1 oder -1 ist, wird er manchmal als 'ungefähre Übereinstimmung' bezeichnet. Beachten Sie jedoch, dass MATCH mit allen Übereinstimmungstypen eine genaue Übereinstimmung findet, wie in der folgenden Tabelle angegeben:



Übereinstimmungstyp Verhalten Einzelheiten
1 Ungefähre MATCH findet den größten Wert weniger als oder gleich Lookup-Wert. Lookup-Array muss sortiert werden in aufsteigend Auftrag.
0 Genau MATCH findet den ersten Wert gleich Wert zu suchen. Das Lookup-Array muss nicht sortiert werden.
-1 Ungefähre MATCH findet den kleinsten Wert größer als oder gleich wie Lookup-Wert. Lookup-Array muss sortiert werden in absteigend Auftrag.
Ungefähre Wenn der Übereinstimmungstyp weggelassen wird, wird standardmäßig 1 mit dem oben erläuterten Verhalten verwendet.

Achtung: Stellen Sie sicher, dass Sie den Übereinstimmungstyp auf Null (0) setzen, wenn Sie eine genaue Übereinstimmung benötigen. Die Standardeinstellung von 1 kann dazu führen, dass MATCH Ergebnisse zurückgibt, die „normal aussehen“, aber in Wirklichkeit falsch sind. Die explizite Angabe eines Werts für match_type ist eine gute Erinnerung daran, welches Verhalten erwartet wird.

Beispiele

Im Folgenden finden Sie einfache Beispiele dafür, wie die MATCH-Funktion verwendet werden kann, um die Position von Werten in einem Bereich zurückzugeben. Weiter unten auf der Seite sind fortgeschrittene Beispiele wie MATCH verwendet werden kann, um reale Probleme zu lösen.

Genaue Übereinstimmung

Wenn der Übereinstimmungstyp auf Null gesetzt ist, führt MATCH eine genaue Übereinstimmung durch. Im folgenden Beispiel lautet die Formel in E3:

 
= MATCH (E2,B3:B11,0)

Grundlegende genaue Übereinstimmung mit MATCH-Funktion

In der obigen Formel stammt der Nachschlagewert aus Zelle E2. Wenn der Nachschlagewert in der Formel fest codiert ist, muss er in doppelte Anführungszeichen ('') eingeschlossen werden, da es sich um einen Textwert handelt:

Fügen Sie dieser Tabelle eine Gesamtzeile hinzu.
 
= MATCH ('Mars',B3:B11,0)

Hinweis: Bei MATCH wird die Groß-/Kleinschreibung nicht beachtet, daher geben sowohl 'Mars' als auch 'mars' 4 zurück.

Ungefähre Übereinstimmung

Wenn der Übereinstimmungstyp auf 1 gesetzt ist, führt MATCH eine ungefähre Übereinstimmung mit Werten durch, die von A bis Z sortiert sind, und findet den größten Wert, der kleiner oder gleich dem Nachschlagewert ist. Im unten gezeigten Beispiel lautet die Formel in E3:

 
= MATCH (E2,B3:B11,1)

Grundlegende ungefähre Übereinstimmung mit der MATCH-Funktion

Wildcard-Match

Wenn der Match-Typ auf Null (0) gesetzt ist, kann MATCH einen Match mit durchführen Platzhalter . Im unten gezeigten Beispiel lautet die Formel in E3:

 
= MATCH (E2,B3:B11,0)

Dies ist äquivalent zu:

 
= MATCH ('pq*',B3:B11,0)

Einfaches Wildcard-Match mit MATCH-Funktion

Weitere Beispiele für die MATCH-Funktion finden Sie weiter unten.

Anmerkungen

  • Bei MATCH wird die Groß-/Kleinschreibung nicht beachtet.
  • MATCH gibt den Fehler #N/A zurück, wenn keine Übereinstimmung gefunden wird.
  • MATCH funktioniert nur mit Text bis zu 255 Zeichen Länge.
  • Bei Duplikaten gibt MATCH die erste Übereinstimmung zurück.
  • Wenn match_type -1 oder 1 ist, wird die lookup_array muss wie oben beschrieben sortiert werden.
  • Wenn match_type ist 0, die Lookup-Wert kann die enthalten Platzhalter .
  • Die MATCH-Funktion wird häufig verwendet zusammen mit der INDEX-Funktion .


^