
Sommaire
MATCH est une fonction Excel utilisée pour localiser la position d'une valeur de recherche dans une ligne, une colonne ou un tableau. MATCH prend en charge les correspondances approximatives et exactes, ainsi que les caractères génériques (*?) Pour les correspondances partielles. Souvent, MATCH est combiné avec la fonction INDEX pour récupérer une valeur à une position correspondante.
Objectif
Obtenir la position d'un élément dans un tableauValeur de retour
Un nombre représentant une position dans lookup_array.Syntaxe
= MATCH (lookup_value, lookup_array, (match_type))Arguments
- lookup_value - La valeur à faire correspondre dans lookup_array.
- lookup_array - Une plage de cellules ou une référence de tableau.
- match_type - (facultatif) 1 = exact ou suivant le plus petit (par défaut), 0 = correspondance exacte, -1 = exact ou suivant le plus grand.
Version
Excel 2003Notes d'utilisation
La fonction MATCH est utilisée pour déterminer la position d'une valeur dans une plage ou un tableau. Par exemple, dans la capture d'écran ci-dessus, la formule de la cellule E6 est configurée pour obtenir la position de la valeur dans la cellule D6. La fonction MATCH renvoie 5, car la valeur de recherche ("pêche") est en 5ème position dans la plage B6: B14:
=MATCH(D6,B6:B14,0) // returns 5
La fonction MATCH peut effectuer des correspondances exactes et approximatives et prend en charge les caractères génériques (*?) Pour les correspondances partielles. Il existe 3 modes de correspondance distincts (définis par l'argument match_type), comme décrit ci-dessous.
Souvent, la fonction MATCH est combinée avec la fonction INDEX afin de récupérer une valeur à une certaine position (mise en correspondance). En d'autres termes, MATCH détermine la position et INDEX renvoie la valeur à cette position. Pour une explication détaillée, consultez Comment utiliser INDEX et MATCH.
Informations sur le type de correspondance
Le type de correspondance est facultatif. S'il n'est pas fourni, le type de correspondance est défini par défaut sur 1 (exact ou suivant le plus petit). Lorsque le type de correspondance est 1 ou -1, il est parfois appelé «correspondance approximative». Cependant, gardez à l'esprit que MATCH trouvera une correspondance exacte avec tous les types de correspondance, comme indiqué dans le tableau ci-dessous:
Type de match | Comportement | Détails |
---|---|---|
1 | Approximatif | MATCH trouve la plus grande valeur inférieure ou égale à la valeur de recherche. Le tableau de recherche doit être trié par ordre croissant. |
0 | Exact | MATCH trouve la première valeur égale à la valeur de recherche. Le tableau de recherche n'a pas besoin d'être trié. |
-1 | Approximatif | MATCH recherche la plus petite valeur supérieure ou égale à la valeur de recherche. Le tableau de recherche doit être trié par ordre décroissant. |
Approximatif | Lorsque le type de correspondance est omis, la valeur par défaut est 1 avec un comportement comme expliqué ci-dessus. |
Attention: assurez-vous de définir le type de correspondance sur zéro (0) si vous avez besoin d'une correspondance exacte. Le paramètre par défaut de 1 peut amener MATCH à renvoyer des résultats qui "semblent normaux" mais qui sont en fait incorrects. Fournir explicitement une valeur pour match_type, est un bon rappel du comportement attendu.
Exemples
Vous trouverez ci-dessous des exemples simples d'utilisation de la fonction MATCH pour renvoyer la position des valeurs dans une plage. Plus bas sur la page, vous trouverez des exemples plus avancés de la façon dont MATCH peut être utilisé pour résoudre des problèmes du monde réel.
Correspondance exacte
Lorsque le type de correspondance est défini sur zéro, MATCH effectue une correspondance exacte. Dans l'exemple ci-dessous, la formule dans E3 est:
=MATCH(E2,B3:B11,0)
Dans la formule ci-dessus, la valeur de recherche provient de la cellule E2. Si la valeur de recherche est codée en dur dans la formule, elle doit être placée entre guillemets (""), car il s'agit d'une valeur de texte:
=MATCH("Mars",B3:B11,0)
Remarque: MATCH n'est pas sensible à la casse, donc "Mars" et "mars" renverront tous les deux 4.
Correspondance approximative
Lorsque le type de correspondance est défini sur 1, MATCH effectuera une correspondance approximative sur les valeurs triées de A à Z, trouvant la plus grande valeur inférieure ou égale à la valeur de recherche. Dans l'exemple ci-dessous, la formule dans E3 est:
=MATCH(E2,B3:B11,1)
Match générique
Lorsque le type de correspondance est défini sur zéro (0), MATCH peut effectuer une correspondance à l'aide de caractères génériques. Dans l'exemple ci-dessous, la formule dans E3 est:
=MATCH(E2,B3:B11,0)
Ceci équivaut à:
=MATCH("pq*",B3:B11,0)
Voir ci-dessous pour plus d'exemples de la fonction MATCH.
Remarques
- MATCH n'est pas sensible à la casse.
- MATCH renvoie l'erreur # N / A si aucune correspondance n'est trouvée.
- MATCH ne fonctionne qu'avec du texte de 255 caractères maximum.
- En cas de doublons, MATCH renvoie la première correspondance.
- Si match_type vaut -1 ou 1, le lookup_array doit être trié comme indiqué ci-dessus.
- Si match_type est égal à 0, la valeur lookup_value peut contenir les caractères génériques.
- La fonction MATCH est fréquemment utilisée avec la fonction INDEX.
Vidéos connexes





