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 aanlookup_value.lookup_arraygegevens moeten in oplopende volgorde worden geplaatst. De standaardwaarde is 1.
- 0 = Exact matchen metlookup_value. Met tekenreeksen kunt u de asterisk (*) en het vraagteken (?) gebruiken om patronen te matchen.
- -1 = zoek de kleinste waarde groter dan of gelijk aanlookup_value.lookup_arrayde 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*00om waarden te zoeken die eindigen op twee nullen.
- Zoeken naar1?5om 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