MATCHEXACT
Description
Recherche une correspondance exacte pour la valeur de la liste triée (tableau à une dimension) que vous spécifiez 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. La fonction MATCHEXACT est semblable à MATCH, à la différence qu'elle :
- Recherche toujours une correspondance exacte ; elle renvoie une erreur #N/A si la valeur est introuvable.
- N'autorise pas les caractères génériques, tels que * ou ?.
- Utilise une recherche binaire pour de meilleures performances.
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 les suivantes :
- 0 ou plus = effectue une recherche binaire pour le spécifié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 = effectue une recherche binaire de l'élément spécifiélookup_value.lookup_arrayles données doivent être triées par ordre décroissant.
Exemple
Les exemples reposent sur le classeur suivant :
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Organisation hiérarchique
| Centre de coûts
| Unité légale
| Site
| Jan (HC) 2017
| Fév. (HC) 2017
| Mars (HC) 2017
| CLÉ d'organisation
|
2 | Finance | Finance CC-1 | GMS | Pleasanton | 2 | 2 | 2 | FinanceCC-1 FinanceGMSPleasanton |
3 | Gestion de produit | Produit CC-2 | GMS | Boulder | 0 | 1 | 2 | Product ManagementCC-2 ProductGMSBoulder |
4 | Développement | Développement CC-3 | GMS-CA | Toronto | 2 | 2 | 2 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Ventes | Ventes CC-4 | GMS-UK | Londres | 1 | 2 | 2 | SalesCC-4 SalesGMS-UKLondon |
6 | Ventes | Ventes CC-4 | GMS-UK | Toronto | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
La formule
=MATCHEXACT("Développement CC-3",B2:B6)
, renvoie comme résultat 3
. Vous pouvez également renvoyer la valeur correspondante plutôt que sa position en combinant les fonctions MATCHEXACT et INDEX.
Pour la formule
=INDEX(G2:G6,MATCHEXACT("Développement CC-3",B2:B6,1))
: Dans un premier temps, MATCHEXACT recherche dans le tableau B2:B6 la chaîne "Développement CC-3" 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