Exceller

Fonction Excel MATCH

Excel Match Function

Fonction Excel MATCHRésumé

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 la correspondance approximative et exacte, et caractères génériques (*?) pour les correspondances partielles. Souvent, MATCH est combiné avec le Fonction INDEX pour récupérer une valeur à une position correspondante.

Objectif Obtenir la position d'un élément dans un tableau Valeur de retour Un nombre représentant une position dans lookup_array. Syntaxe = MATCH (valeur_recherche, tableau_recherche, [type_match]) Arguments
  • lookup_value - La valeur à rechercher dans lookup_array.
  • lookup_array - Une plage de cellules ou une référence de tableau.
  • Type de match - [facultatif] 1 = exact ou suivant le plus petit (par défaut), 0 = correspondance exacte, -1 = exact ou suivant le plus grand.
Version Excel 2003 Notes d'utilisation

La fonction MATCH permet de déterminer le positionner d'une valeur dans une plage ou déployer . 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:



placer une bordure supérieure et inférieure sur les cellules sélectionnées
 
= MATCH (D6,B6:B14,0) // returns 5

La fonction MATCH peut effectuer des correspondances exactes et approximatives, et prend en charge caractères génériques (*?) pour les correspondances partielles. Il existe 3 modes de correspondance distincts (définis par le Type de match argument), comme décrit ci-dessous.



Souvent, la fonction MATCH est combinée avec le Fonction INDEX afin de récupérer une valeur à une certaine position (mise en correspondance). En d'autres termes, MATCH détermine le positionner , et INDEX renvoie le valeur à cette position . Pour une explication détaillée, voir 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 vaut par défaut 1 (exact ou le plus petit suivant). 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 Des détails
1 Approximatif MATCH trouve la plus grande valeur inférieur ou égal à valeur de recherche. Le tableau de recherche doit être trié dans Ascendant ordre.
0 Exact MATCH trouve la première valeur égal pour rechercher la valeur. Le tableau de recherche n'a pas besoin d'être trié.
-1 Approximatif MATCH trouve la plus petite valeur Plus grand ou égal à valeur de recherche. Le tableau de recherche doit être trié dans descendant ordre.
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 réglage 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 sont des exemples plus avancés comment 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)

Correspondance exacte de base avec la fonction MATCH

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:

comment rendre la cellule absolue dans Excel
 
= 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)

Correspondance approximative de base avec la fonction MATCH

Match générique

Lorsque le type de correspondance est défini sur zéro (0), MATCH peut effectuer une correspondance en utilisant caractères génériques . Dans l'exemple ci-dessous, la formule dans E3 est:

 
= MATCH (E2,B3:B11,0)

Cela équivaut à:

 
= MATCH ('pq*',B3:B11,0)

Correspondance générique de base avec la fonction MATCH

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 Type de match vaut 0, le lookup_value peut contenir le caractères génériques .
  • La fonction MATCH est fréquemment utilisée avec la fonction INDEX .


^