MATCH
Beschreibung
Sucht einen Wert in der angegebenen Liste (eindimensionales Array) und gibt die Position des Werts zurück. Sie können numerische Werte, logische Werte oder Textzeichenfolgen abgleichen. Mit Textzeichenfolgen können Sie Muster abgleichen: Verwenden Sie ein Sternchen (*), um eine beliebige Anzahl beliebiger Zeichen abzugleichen; verwenden Sie ein Fragezeichen (?) für die Übereinstimmung mit einem einzelnen Zeichen.
Syntax
MATCH(
lookup_value
,
lookup_array
, [
match_type
])
- lookup_value: Der zu suchende Wert.
- lookup_array: Das zu durchsuchende Array.
- match_type: Gibt die Kriterien an, die bei der Suche verwendet werden sollen.
- 1 oder leer = größter Wert kleiner oder gleich suchenlookup_value.lookup_arrayDie Daten müssen aufsteigend angeordnet sein. Der Standardwert ist 1.
- 0 = Suche eine genaue Übereinstimmung mitlookup_value. Bei Textzeichenfolgen können Sie Sternchen (*) und Fragezeichen (?) verwenden, um Muster abzugleichen.
- -1 = kleinsten Wert suchen, der größer oder gleich istlookup_value.lookup_arrayDie Daten müssen absteigend angeordnet sein.
Beispiel:
Die Beispiele basieren auf der folgenden Arbeitsmappe:
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Supervisory Org
| Cost Center
| Company
| Location
| Jan (HC) 2017
| Feb (HC) 2017
| Mar (HC) 2017
| PEA KEY
|
2 | Finance | CC-1 Finance | GMS | Pleasanton | 2 | 2 | 2 | FinanceCC-1 FinanceGMSPleasanton |
3 | Product Management | CC-2 Product | GMS | Boulder | 0 | 1 | 2 | Product ManagementCC-2 ProductGMSBoulder |
4 | Development | CC-3 Development | GMS-CA | Toronto | 2 | 2 | 2 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Sales | CC-4 Sales | GMS-UK | London | 1 | 2 | 3 | SalesCC-4 SalesGMS-UKLondon |
6 | Sales | CC-4 Sales | GMS-UK | Toronto | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
Das Ergebnis von
=MATCH("CC-3 Development",B2:B6)
ist 3
.
Das Ergebnis von
=MATCH("*Sales*",B2:B6,0)
ist 4
.
Sie können die Funktionen MATCH und INDEX kombinieren, um den abgeglichenen Wert anstelle der Position des Werts zurückzugeben.
Für die Formel:
=INDEX(G2:G6,MATCH("*Verkäufe*",B2:B6,0))
Zuerst durchsucht MATCH den Bereich B2:B6 nach der Zeichenfolge „*Verkäufe*“ (mit einer Wildcard) und gibt die Position des Werts zurück. Diese lautet
4
. Dann verwendet INDEX 4
als zweites Argument und gibt den Wert in Position 4 von G2:G6 zurück 2
.
Anmerkungen
- Wenn es mehrere Übereinstimmungen gibt, gibt die Funktion die Position der ersten Übereinstimmung zurück.
- Beispiele für Wildcards bei der Suche nach Textmustern:
- Suchen Sie nach*00um Werte zu suchen, die mit zwei Nullen enden.
- Suchen Sie nach1?5sucht nach allen dreistelligen Werten, die mit 1 beginnen und mit 5 enden.
- Wenn der zu suchende Wert ein * oder ? enthält, setzen Sie davor eine Tilde (~). Beispiel: Suchen Sie nach~*N/A~*, um den Text zu suchen*N/A*.
- Für eine bessere Performance empfiehlt Workday, sofern möglich die Funktion MATCHEXACT anstelle von MATCH zu verwenden.
Mögliche Funktionen
MATCHEXACT
MHLOOKUP
MVLOOKUP