Skip to main content
Workday User Guide
Laatst bijgewerkt: 2023-06-23
MATCH

MATCH

Omschrijving

Zoekt een waarde op in de opgegeven lijst (eendimensionale matrix) en retourneert de positie van de waarde. U kunt numerieke waarden, logische waarden of tekenreeksen matchen. Met tekenreeksen kunt u patronen matchen: gebruik een asterisk (*) om een willekeurig aantal tekens te matchen; gebruik een vraagteken (?) om een enkel teken te matchen.

Syntaxis

MATCH(
lookup_value
,
lookup_array
, [
match_type
])
  • lookup_value
    : de waarde die moet worden gezocht.
  • lookup_array
    : de matrix die moet worden doorzocht.
  • match_type
    : hiermee geeft u de criteria op die bij het zoeken moeten worden gebruikt.
    • 1 of leeg = zoek de grootste waarde die kleiner is dan of gelijk is aan
      lookup_value
      .
      lookup_array
      gegevens moeten in oplopende volgorde worden geplaatst. De standaardwaarde is 1.
    • 0 = Exact matchen met
      lookup_value
      . Met tekenreeksen kunt u de asterisk (*) en het vraagteken (?) gebruiken om patronen te matchen.
    • -1 = zoek de kleinste waarde groter dan of gelijk aan
      lookup_value
      .
      lookup_array
      de gegevens moeten in aflopende volgorde staan.

Voorbeeld

De voorbeelden zijn gebaseerd op deze werkmap:
A
B
C
D
E
F
G
H
1
Hiërarchische organisatie
Kostenplaats
Bedrijf
Locatie
Jan (HC) 2017
Feb (HC) 2017
Mar (HC) 2017
PEA-SLEUTEL
2
Financiën
CC-1 Finance
GMS
Pleasanton
2
2
2
FinanceCC-1 FinanceGMSPleasanton
3
Productbeheer
CC-2 Product
GMS
Boulder
0
1
2
Product ManagementCC-2 ProductGMSBoulder
4
Ontwikkeling
CC-3-ontwikkeling
GMS-CA
Toronto
2
2
2
DevelopmentCC-3 DevelopmentGMS-CAToronto
5
Verkoop
CC-4-verkoop
GMS-UK
Londen
1
2
3
SalesCC-4 SalesGMS-UKLondon
6
Verkoop
CC-4-verkoop
GMS-UK
Toronto
0
0
1
SalesCC-4 SalesGMS-UKToronto
7
5
7
9
Het resultaat van
=MATCH("CC-3 Development",B2:B6)
is
3
.
Het resultaat van
=MATCH("*Sales*",B2:B6,0)
is
4
.
U kunt de functies MATCH en INDEX combineren om de matchende waarde te retourneren in plaats van de positie van de waarde.
Voor de formule:
=INDEX(G2:G6,MATCH("*Verkoop*",B2:B6,0))
MATCH zoekt eerst in het bereik B2:B6 naar de tekenreeks '*Sales*' (met een jokerteken) en retourneert de positie van de waarde, namelijk
4
. Vervolgens gebruikt INDEX
4
als tweede argument en retourneert de waarde op positie 4 van G2:G6, namelijk
2
.

Opmerkingen

  • Als er meerdere matches zijn, retourneert de functie de positie van de eerste.
  • Voorbeelden van jokertekens bij het zoeken van tekstpatronen:
    • Zoeken naar
      *00
      om waarden te zoeken die eindigen op twee nullen.
    • Zoeken naar
      1?5
      om alle driecijferige waarden te zoeken die beginnen met 1 en eindigen met 5.
    • Als de te zoeken waarde een * of ? bevat, moet u deze vooraf laten gaan door een tilde (~). Voorbeeld: zoeken naar
      ~*N/A~*
      om de tekst te zoeken:
      *N/A*
      .
  • Voor betere prestaties raden we u aan waar mogelijk de functie MATCHEXACT te gebruiken in plaats van MATCH.

Gerelateerde functies

MATCHEXACT
MHLOOKUP
MVLOOKUP