MATCHEXACT
Description
Recherche une correspondance exacte pour la valeur dans la liste triée (tableau unidimensionnel) que vous avez indiquée et renvoie la position de la valeur. Vous pouvez utiliser cette fonction pour mettre en correspondance des valeurs logiques, des valeurs numériques ou des chaînes de texte. Cette fonction est semblable à MATCH, mais MATCHEXACT :
- Recherche toujours une correspondance exacte; elle renvoie une erreur #N/A si elle ne trouve pas la valeur.
- N’autorise pas les caractères génériques tels que « * » ou « ? ».
- Utilise une recherche binaire pour obtenir de meilleurs résultats.
Syntaxe
MATCHEXACT(
lookup_value
, lookup_array
, [ match_type
]) - lookup_value: Valeur à rechercher.
- lookup_array: Tableau à rechercher.
- match_type: Critères à utiliser lors de la recherche. Les valeurs possibles sont :
- 0 ou supérieur = effectuer une recherche binaire pour l'élément précisélookup_value.lookup_arrayLes données doivent être triées par ordre croissant. Si vous omettez l’argument, la fonction l’utilise comme valeur d’argument.
- Inférieur à 0 = effectuer une recherche binaire pour la valeur préciséelookup_value.lookup_arrayLes données doivent être triées par ordre décroissant.
Exemple
Les exemples sont fondés sur ce classeur :
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Supervisory Org
| Cost Center
| Company
| Location
| Jan (HC) 2017
| Feb (HC) 2017
| Mar (HC) 2017
| Clé de l'organisation
|
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 | 2 | SalesCC-4 SalesGMS-UKLondon |
6 | Sales | CC-4 Sales | GMS-UK | Toronto | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
Pour la formule
=MATCHEXACT("CC-3 Development",B2:B6)
, le résultat est 3
. Vous pouvez également renvoyer la valeur correspondante à la place de sa position en combinant les fonctions MATCHEXACT et INDEX.
Pour la formule
=INDEX(G2:G6,MATCHEXACT("CC-3 Development",B2:B6,1))
: D’abord, MATCHEXACT recherche dans le tableau B2:B6 la chaîne « CC-3 Développement » et renvoie la position de la valeur, qui est
3
. Ensuite, INDEX utilise 3
comme deuxième argument et renvoie la valeur en position 3 de G2:G6, qui est 2
. Remarques
- S’il existe plusieurs correspondances, la fonction renvoie la position de la première correspondance.
Fonctions associées
MATCH
MHLOOKUP
MVLOOKUP