MATCH
Description
Recherche une valeur dans la liste spécifiée (matrice unidimensionnelle) et renvoie la position de la valeur. Vous pouvez mettre en correspondance des valeurs numériques, des valeurs logiques ou des chaînes de texte. Avec des chaînes de texte, vous pouvez mettre en correspondance des modèles : utiliser un astérisque (*) pour remplacer n'importe quel nombre de caractères ; Utilisez un point d'interrogation (?) pour remplacer n'importe quel caractère.
Syntaxe
MATCH(
lookup_value
,
lookup_array
, [
match_type
])
- lookup_value: valeur à rechercher.
- lookup_array: tableau à rechercher.
- match_type: indique les critères à utiliser lors de la recherche.
- 1 ou Vide = rechercher la plus grande valeur inférieure ou égale àlookup_value.lookup_arrayles données doivent être dans l'ordre croissant. Par défaut, ce nombre est 1.
- 0 = Rechercher une correspondance exacte aveclookup_value. Avec les chaînes de texte, vous pouvez utiliser les caractères de l'astérisque (*) et du point d'interrogation (?) pour mettre en correspondance les modèles.
- -1 = rechercher la plus petite valeur supérieure ou égale àlookup_value.lookup_arrayles données doivent être dans l'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É PEA
|
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 | 3 | SalesCC-4 SalesGMS-UKLondon |
6 | Ventes | Ventes CC-4 | GMS-UK | Toronto | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
Le résultat de
=MATCH("Développement CC-3",B2:B6)
donne 3
.
Le résultat de
=MATCH("*Ventes*",B2:B6,0)
donne 4
.
Vous pouvez combiner les fonctions MATCH et INDEX pour renvoyer la valeur correspondante plutôt que la position de la valeur.
Pour la formule :
=INDEX(G2:G6,MATCH("*Sales*",B2:B6,0))
Dans un premier temps, MATCH recherche dans la plage B2:B6 la chaîne "*Ventes*" (en utilisant un caractère générique) et renvoie la position de la valeur, qui est
4
. Ensuite, INDEX utilise 4
comme deuxième argument et renvoie la valeur en position 4 de G2:G6, qui est 2
.
Remarques
- S'il y a plusieurs correspondances, la fonction renvoie la position de la première.
- Exemples de caractères génériques lors de la recherche de modèles de texte :
- Rechercher*00pour rechercher les valeurs qui se terminent par deux zéros.
- Rechercher1?5Pour rechercher toutes les valeurs à trois chiffres qui commencent par 1 et se terminent par 5.
- Si la valeur à rechercher contient un * ou ?, faites-la précéder d'un tilde (~). Exemple : rechercher pour~*N/A~*pour rechercher le texte*N/A*.
- Nous recommandons d'utiliser la fonction MATCHEXACT plutôt que la fonction MATCH dans la mesure du possible, pour de meilleures performances.
Fonctions associées
MATCHEXACT
MHLOOKUP
MVLOOKUP