Beschreibung
Verwenden Sie diese Funktion, um nach einem bestimmten Element in einem Array oder einem Bereich von Zellen zu suchen und die relative Position des Elements zurückzugeben.
XMATCH ist eine erweiterte Version der MATCH-Funktion. Sie kann exakte oder ungefähre Übereinstimmungen durchführen und in aufsteigender oder absteigender Reihenfolge suchen.
XMATCH unterscheidet sich von MATCH in mehrfacher Hinsicht:
- XMATCH unterstützt die binäre Suche für schnellere Leistung bei großen, sortierten Datensätzen
- XMATCH erlaubt Wildcard-Zeichen bei exakter Übereinstimmung
- XMATCH kann den nächstgrößeren oder -kleineren Artikel zurückgeben, wenn keine exakte Übereinstimmung gefunden wird
Syntax
XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
Eingaben
Diese Funktion nimmt die folgenden Argumente entgegen:
| Name | Erforderlich | Beschreibung | Gültige Eingabe |
|---|---|---|---|
lookup_value |
Ja | Der Wert, nach dem im lookup_array gesucht werden soll. | Eine Zahl, eine Textzeichenfolge, ein logischer Wert, ein Zellbezug, ein Zellbereich oder eine Formel, die zu einem dieser Werte führt. |
lookup_array |
Ja | Der Bereich der durchsuchten Zellen. | Ein Zellbezug, ein Zellbereich oder eine Formel, die zu einem der beiden führt. |
match_mode |
Nein | Wie man lookup_value abgleicht. |
0 (exakte Übereinstimmung), [Standard] -1 (exakte Übereinstimmung oder nächstkleinere Position) 1 (exakte Übereinstimmung oder nächstgrößere Position) 2 (Wildcard-Übereinstimmung) Eine Formel, die eine dieser Übereinstimmungen ergibt, ist ebenfalls zulässig. |
Suchmodus |
Nein | Der zu verwendende Suchmodus. |
1 (Suche vom Anfang bis zum Ende), [Standard] |
Beispiele
Stichprobendaten
| A | B | |
|---|---|---|
| 1 | Apple | $1.25 |
| 2 | Banane | $0.75 |
| 3 | Kirsche | $2.50 |
| 4 | Datum | $3.00 |
Beispiel-Formeln
| Anwendungsfall | Formel | Erklärung und Ergebnis |
|---|---|---|
| Suche nach der relativen Position eines exakten Wertes in einer Liste. | =XMATCH("Kirsche", A2:A6) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt die Formel 3 zurück. |
| Ermitteln Sie die relative Position eines Wertes, indem Sie den kleinsten Wert suchen, der größer oder gleich dem Suchwert ist. | =XMATCH(1, B2:B6, 1) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt die Formel 4 zurück. |
| Finden Sie einen Wert in einer Liste mit Hilfe einer Platzhaltersuche. | =XMATCH("G*", A2:A6, 2) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt die Formel #N/A zurück. |
| Ermitteln Sie die relative Position eines Wertes, indem Sie ab dem letzten Eintrag in einer Liste suchen. | =XMATCH("Datum", A2:A6, 0, -1) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt die Formel 4 zurück. |
| Ermitteln Sie die relative Position eines Wertes, indem Sie den größten Wert suchen, der kleiner oder gleich dem Suchwert ist. | =XMATCH(1.5, B2:B6, -1) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz liefert die Formel 4. |
Hinweise
- XMATCH gibt die relative Position des übereinstimmenden Elements im lookup_array zurück.
- Wenn keine Übereinstimmung gefunden wird und keine ungefähre Übereinstimmung angegeben ist, gibt XMATCH #N/A zurück.
- Bei der binären Suche (
search_mode= 2 oder -2) muss daslookup_arrayin aufsteigender oder absteigender Reihenfolge sortiert sein. - Platzhalterzeichen (* und ?) werden nur unterstützt, wenn match_mode auf 2 gesetzt ist.
- XMATCH unterscheidet beim Abgleich von Textwerten nicht zwischen Groß- und Kleinschreibung.
Tipps
- Verwenden Sie XMATCH mit XLOOKUP für leistungsstarke, flexible Nachschlageoperationen.
- Verwenden Sie bei großen sortierten Datensätzen die binäre Suche (
search_mode2 oder -2), um eine bessere Leistung zu erzielen. - Wenn Sie mit unsortierten Daten arbeiten, verwenden Sie
search_mode1 oder -1, um genaue Ergebnisse sicherzustellen. - Sie können XMATCH mit anderen Funktionen wie INDEX kombinieren, um erweiterte Datenabfragen durchzuführen.