Verwendung der Excel XMATCH-Funktion -

Inhaltsverzeichnis

Zusammenfassung

Die Excel XMATCH-Funktion führt eine Suche durch und gibt eine Position in vertikalen oder horizontalen Bereichen zurück. Es ist ein robusterer und flexiblerer Nachfolger der MATCH-Funktion. XMATCH unterstützt ungefähre und genaue Übereinstimmungen, umgekehrte Suche und Platzhalter (*?) Für Teilübereinstimmungen.

Zweck

Ermitteln Sie die Position eines Elements in einer Liste oder Tabelle

Rückgabewert

Numerische Position im Lookup-Array

Syntax

= XMATCH (lookup_value, lookup_array, (match_mode), (search_mode))

Argumente

  • lookup_value - Der Suchwert .
  • lookup_array - Das zu suchende Array oder der zu durchsuchende Bereich.
  • match_mode - (optional) 0 = genaue Übereinstimmung (Standard), -1 = genaue Übereinstimmung oder nächstkleinere Übereinstimmung, 1 = genaue Übereinstimmung oder nächstgrößere Übereinstimmung, 2 = Platzhalterübereinstimmung.
  • Suchmodus - (optional) 1 = Suche vom ersten (Standard), -1 = Suche vom letzten, 2 = binäre Suche aufsteigend, -2 = binäre Suche absteigend.

Ausführung

Excel 365

Verwendungshinweise

Die Excel XMATCH-Funktion führt eine Suche durch und gibt eine Position zurück. XMATCH kann Suchvorgänge in vertikalen oder horizontalen Bereichen durchführen und soll ein flexiblerer und leistungsfähigerer Nachfolger der MATCH-Funktion sein. XMATCH unterstützt sowohl ungefähre als auch genaue Übereinstimmungen sowie Platzhalter (*?) Für Teilübereinstimmungen. Wie die XLOOKUP-Funktion kann XMATCH Daten ab dem ersten oder dem letzten Wert suchen (dh in umgekehrter Reihenfolge). Schließlich kann XMATCH binäre Suchen durchführen, die speziell auf Geschwindigkeit optimiert sind. Weitere Informationen finden Sie unten unter Übereinstimmungstyp und Suchmodus.

XMATCH vs. MATCH

In einigen Fällen kann XMATCH ein Ersatz für die MATCH-Funktion sein. Für genaue Übereinstimmungen ist die Syntax beispielsweise identisch:

=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match

Bei ungefähren Übereinstimmungen ist das Verhalten jedoch anders, wenn der Übereinstimmungstyp auf 1 festgelegt ist:

=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*

Darüber hinaus erlaubt XMATCH -1 für den Übereinstimmungstyp, der mit MATCH nicht verfügbar ist:

=XMATCH(lookup, range, -1) // exact match or next smallest

Hinweis: Die MATCH-Funktion bietet das Argument für den Suchmodus überhaupt nicht.

Übereinstimmungstyp

Das dritte Argument für XMATCH ist match_type . Dies ist ein optionales Argument, das das Übereinstimmungsverhalten wie folgt steuert:

Übereinstimmungstyp Verhalten
0 (Standard) Genaue Übereinstimmung. Gibt # N / A zurück, wenn keine Übereinstimmung vorliegt.
-1 Genaue Übereinstimmung oder nächster kleinerer Gegenstand.
1 Genaue Übereinstimmung oder nächster größerer Gegenstand.
2 Platzhalterübereinstimmung (*,?, ~)

Suchmodus

Das vierte Argument für XMATCH ist search_mode . Dies ist ein optionales Argument, das das Suchverhalten wie folgt steuert:

Suchmodus Verhalten
1 (Standard) Suche vom ersten Wert
-1 Suche vom letzten Wert (umgekehrt)
2 Binäre Suchwerte in aufsteigender Reihenfolge sortiert
-2 Binäre Suchwerte in absteigender Reihenfolge sortiert

Die binäre Suche ist sehr schnell, aber die Daten werden nach Bedarf sortiert. Wenn die Daten nicht richtig sortiert sind, kann eine binäre Suche ungültige Ergebnisse zurückgeben, die völlig normal aussehen.

Beispiel 1 - genaue Übereinstimmung

In dem gezeigten Beispiel wird XMATCH verwendet, um die Position von "Mars" in einer Liste von Planeten im Bereich B6: B14 abzurufen. Die Formel in G6 lautet:

=XMATCH(G5,B6:B14) // returns 4

Beachten Sie, dass XMATCH standardmäßig eine genaue Übereinstimmung aufweist. Wenn "Mars" G5 "Marz" falsch geschrieben wurde, würde XMATCH # N / A zurückgeben.

Beispiel 2 - Übereinstimmungsverhalten

Das folgende Beispiel zeigt das Verhalten des Übereinstimmungsmodus mit einem Suchwert von 3,1 in E4 und Suchwerten in B5: B11.

E6=XMATCH(E4,B5:B11) // returns #N/A E7=XMATCH(E4,B5:B11,-1) // returns 3 E8=XMATCH(E4,B5:B11,1) // returns 4

Beispiel 3 - INDEX und XMATCH

XMATCH kann genau wie MATCH mit der INDEX-Funktion verwendet werden. Um den Durchmesser des Mars anhand des obigen Originalbeispiels abzurufen, lautet die Formel:

=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792

Anmerkungen

  1. XMATCH kann sowohl mit vertikalen als auch mit horizontalen Arrays arbeiten.
  2. XMATCH gibt # N / A zurück, wenn der Suchwert nicht gefunden wird.

Interessante Beiträge...