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.
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)
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)
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)
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 .