Beschreibung
Verwenden Sie diese Funktion, um nach einem bestimmten Element in einem Array oder Zellbereich zu suchen und dessen relative Position zurückzugeben.
XMATCH ist eine erweiterte Version der Funktion MATCH. Sie kann exakte oder ungefähre Übereinstimmungen durchführen und in aufsteigender oder absteigender Reihenfolge suchen.
XMATCH unterscheidet sich von MATCH wie folgt:
- XMATCH unterstützt die binäre Suche für schnellere Leistung bei großen, sortierten Datensets.
- XMATCH erlaubt Platzhalterzeichen im exakten Übereinstimmungsmodus.
- XVERGLEICH kann das nächstgrößere oder -kleinere Element zurückgeben, wenn keine genaue Ü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] -1 (Suche vom Ende bis zum Anfang) 2 (binäre Suche aufsteigend) -2 (binäre Suche absteigend). Eine Formel, die zu einem dieser Ergebnisse führt, ist ebenfalls zulässig. |
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:
Ergebnis: 3. |
| 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:
Ergebnis: 4. |
| Finden Sie einen Wert in einer Liste mit Hilfe einer Platzhaltersuche. | =XMATCH("G*", A2:A6, 2) |
Diese Formel funktioniert auf folgende Weise:
Ergebnis: #NV. |
| 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:
Ergebnis: 4. |
| 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:
Ergebnis: 4. |
Hinweise
- XMATCH gibt die relative Position des übereinstimmenden Elements im lookup_array zurück.
- Wird keine Übereinstimmung gefunden und ist keine ungefähre Übereinstimmung angegeben, 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 Datensets die binäre Suche (
search_mode2 oder -2) für eine bessere Leistung. - Verwenden Sie bei unsortierten Daten
search_mode1 oder -1, um genaue Ergebnisse sicherzustellen. - Sie können XMATCH mit anderen Funktionen wie INDEX kombinieren, um erweiterte Datenabfragen durchzuführen.