Excel Formulas Academy · Leçon

Trouver des positions avec MATCH

Localisez la position d’une valeur dans une ligne ou une colonne.

Leçon 2 sur 413 étapes

Trouver des positions avec MATCH est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.

Découvrez la fonction MATCH

Si INDEX récupère une valeur selon sa position, MATCH effectue l’opération inverse : il vous indique à quelle position se trouve une valeur.

Vous fournissez à MATCH une valeur à rechercher et une plage à parcourir ; il renvoie un nombre correspondant à la position où cette valeur a été trouvée.

MATCH ne renvoie pas la valeur elle-même, mais uniquement son emplacement. Ce nombre est précisément ce dont INDEX a besoin pour fonctionner.

Syntaxe de MATCH

MATCH accepte trois arguments :

  • valeur à rechercher — la valeur que vous voulez trouver
  • plage de recherche — la plage dans laquelle effectuer la recherche
  • type de correspondance — la façon d’effectuer la correspondance : 0, 1 ou -1

Un appel classique ressemble à =MATCH("Cherry", B2:B6, 0). Le 0 final signifie "trouver une correspondance exacte".

Dans la grande majorité des recherches courantes, vous utiliserez 0.

=MATCH("Cherry", B2:B6, 0)

Lire le résultat

Supposons que B2:B6 contienne Pomme, Banane, Cerise, Datte, Figue. L’exécution de =MATCH("Cherry", B2:B6, 0) renvoie 3.

Pourquoi 3 ? Parce que Cerise est le 3e élément de la plage. MATCH a compté depuis le début de B2:B6 et a trouvé Cerise en position 3.

Remarquez que la réponse est un numéro de position, et non le mot Cerise. Cette position est le lien que vous transmettrez à INDEX dans la prochaine leçon.

=MATCH("Cherry", B2:B6, 0)

Pourquoi le type de correspondance 0 est important

Le troisième argument contrôle la façon dont MATCH effectue la recherche :

  • 0 — correspondance exacte ; la valeur doit être trouvée précisément, quel que soit l’ordre
  • 1 — valeur la plus grande inférieure ou égale à la valeur recherchée ; les données doivent être triées par ordre croissant
  • -1 — valeur la plus petite supérieure ou égale à la valeur recherchée ; les données doivent être triées par ordre décroissant

Pour trouver un élément précis, comme un code produit ou un nom, utilisez toujours 0. Les autres modes sont destinés aux plages numériques triées.

=MATCH("East", A2:A20, 0)

Faire correspondre aussi des nombres

MATCH fonctionne aussi bien avec les nombres qu’avec le texte. Si C2:C8 contient des ID de commande et que vous voulez savoir où se trouve l’ID 5042, vous écrivez =MATCH(5042, C2:C8, 0).

Si 5042 se trouve à la 4e ligne de cette plage, MATCH renvoie 4.

La valeur recherchée peut également être une référence de cellule. =MATCH(E1, C2:C8, 0) trouve l’ID saisi dans E1 ; la recherche se met donc à jour lorsque vous modifiez E1.

=MATCH(E1, C2:C8, 0)

Rechercher sur une ligne

MATCH ne fait pas de différence entre une plage verticale et une plage horizontale. Il se contente de compter les positions.

Supposons que la ligne 1 contienne des en-têtes de mois dans B1:M1 : janvier, février, mars, etc. Pour trouver quelle colonne contient "mars", vous écrivez =MATCH("Mar", B1:M1, 0), ce qui renvoie 3.

Cette utilisation horizontale est essentielle pour les recherches dans les deux directions, où vous faites correspondre séparément une position de ligne et une position de colonne.

=MATCH("Mar", B1:M1, 0)

Quand MATCH ne trouve pas la valeur

Si la valeur recherchée n’existe pas dans la plage, MATCH renvoie l’erreur #N/A, qui signifie simplement "indisponible".

Par exemple, =MATCH("Mango", B2:B6, 0) renvoie #N/A si la liste ne contient pas de mangue.

Ce comportement est normal : la formule n’est pas défectueuse. Plus tard, vous encapsulerez les recherches avec IFNA ou IFERROR afin d’afficher un message convivial plutôt que l’erreur brute.

=MATCH("Mango", B2:B6, 0)

La correspondance exacte ignore l’ordre

Un avantage majeur de match_type 0 est que vos données n’ont pas besoin d’être triées. MATCH parcourt la plage et renvoie la position de la première correspondance exacte trouvée.

Ainsi, que votre liste de régions soit alphabétique ou complètement désordonnée, =MATCH("West", A2:A20, 0) localise tout de même correctement la région correspondante.

Cette liberté explique pourquoi la correspondance exacte est le choix par défaut dans presque toutes les recherches réelles.

=MATCH("West", A2:A20, 0)

Correspondance approximative pour les données triées

Le type de correspondance 1 est utile pour les tranches et les niveaux. Avec une liste de seuils triée par ordre croissant, MATCH trouve la valeur la plus grande qui reste inférieure ou égale à la valeur recherchée.

Si A2:A6 contient 0, 100, 500, 1000, 5000 et que vous exécutez =MATCH(750, A2:A6, 1), vous obtenez 3, car 500 est le seuil le plus élevé qui ne dépasse pas 750.

C’est ainsi que les tableaux de notation et de tarifs associent une valeur à la tranche appropriée.

=MATCH(750, A2:A6, 1)

MATCH seul suffit rarement

À lui seul, MATCH ne vous indique qu’un numéro de position, ce qui n’est pas très utile comme réponse finale. "Le client se trouve à la ligne 7" n’est qu’une étape intermédiaire.

Ce que vous voulez généralement, ce sont les données à cette position : l’adresse e-mail, le solde ou le statut du client.

C’est pourquoi MATCH ne fonctionne presque jamais seul. Dans la prochaine leçon, vous transmettrez directement la position de MATCH à INDEX afin de récupérer la valeur qui vous intéresse réellement.

=MATCH(E1, A2:A100, 0)

Deux MATCH pour deux dimensions

Vous pouvez exécuter MATCH deux fois pour déterminer séparément une ligne et une colonne. Un MATCH trouve la position de la ligne en recherchant dans une colonne d’étiquettes, tandis que l’autre trouve la position de la colonne en recherchant dans une ligne d’en-têtes.

Par exemple, trouvez la ligne qui contient "East" avec =MATCH("East", A2:A10, 0) et la colonne qui contient "Q3" avec =MATCH("Q3", B1:E1, 0).

Ensemble, ces deux nombres décrivent une cellule précise, prête à être utilisée par INDEX.

=MATCH("East", A2:A10, 0)

Vérification rapide

Vérifiez que vous avez compris ce que renvoie MATCH.

Récapitulatif : MATCH trouve les positions

Vous avez appris que MATCH renvoie la position d’une valeur dans une plage :

  • =MATCH(lookup_value, lookup_array, match_type)
  • Utilisez 0 pour les correspondances exactes ; les données n’ont pas besoin d’être triées
  • Utilisez 1 avec des données croissantes pour trouver la tranche ou le niveau approprié
  • La fonction fonctionne verticalement ou horizontalement et renvoie #N/A lorsqu’aucune correspondance n’est trouvée

MATCH vous donne la position ; INDEX transforme une position en valeur. Vous allez maintenant les combiner en une puissante formule de recherche.

=MATCH("Cherry", B2:B6, 0)
Gratuit pour commencer

Apprends Excel avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Trouver des positions avec MATCH » est-elle gratuite ?

Oui — le texte complet de « Trouver des positions avec MATCH » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Trouver des positions avec MATCH » ?

Localisez la position d’une valeur dans une ligne ou une colonne. Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?

Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Trouver des positions avec MATCH » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?

Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Extraire des valeurs avec INDEX
  2. Trouver des positions avec MATCH
  3. Combiner INDEX et MATCH
  4. Pourquoi INDEX-MATCH est plus efficace que VLOOKUP
← Retour à Excel Formulas Academy