Formules Excel

Maîtriser la formule MATCH sur Excel : Trouvez la position exacte !

15 janvier 2026 17 vues

La formule `MATCH` (ou `EQUIV` en français) est un outil puissant et souvent sous-estimé d'Excel. Contrairement à `RECHERCHEV` qui renvoie une valeur associée, `MATCH` vous indique la *position* d'une valeur spécifique dans une plage de cellules. Que vous ayez besoin de trouver un identifiant unique, de valider des données ou de créer des formules plus complexes, `MATCH` est un allié indispensable. Cet article vous guidera pas à pas à travers ses utilisations, ses subtilités et ses avantages, avec des exemples concrets pour une application immédiate.

Comprendre la formule MATCH (EQUIV) sur Excel

La formule MATCH (en français EQUIV) sur Excel permet de rechercher la position d'une valeur spécifiée dans une plage de cellules (ligne ou colonne). Elle renvoie la position relative de cet élément dans la plage, et non la valeur elle-même. C'est un outil fondamental pour indexer des données, valider des entrées ou construire des formules plus élaborées.

Syntaxe de la formule MATCH

La syntaxe de la formule MATCH est la suivante :

=MATCH(valeur_recherchée, plage_de_recherche, [type_de_correspondance])

Décortiquons chaque argument :

  • valeur_recherchée : La valeur que vous cherchez à localiser dans la plage. Il peut s'agir d'un nombre, d'un texte, d'une date ou d'une référence à une cellule contenant la valeur.
  • plage_de_recherche : La plage de cellules dans laquelle MATCH va effectuer sa recherche. Important : cette plage doit être une seule ligne ou une seule colonne.
  • [type_de_correspondance] : (Facultatif) Ce paramètre contrôle le type de correspondance souhaité. Il peut prendre les valeurs suivantes :
    • 1 (ou omis) : MATCH trouve la plus grande valeur inférieure ou égale à valeur_recherchée. La plage de recherche doit être triée en ordre croissant.
    • 0 : MATCH trouve la première valeur exactement égale à valeur_recherchée. La plage de recherche n'a pas besoin d'être triée.
    • -1 : MATCH trouve la plus petite valeur supérieure ou égale à valeur_recherchée. La plage de recherche doit être triée en ordre décroissant.

Le type de correspondance 0 (correspondance exacte) est le plus couramment utilisé.

Exemples pratiques d'utilisation de MATCH

Pour illustrer l'utilisation de la formule MATCH, voici quelques exemples concrets.

Exemple 1 : Trouver la position d'un produit dans une liste

Supposons que vous ayez une liste de produits dans la colonne A (A1:A10) et que vous souhaitiez trouver la position du produit "Ordinateur portable".

A
1 Téléphone portable
2 Ordinateur portable
3 Tablette
4 Imprimante
5 Scanner
6 Clé USB
7 Disque dur externe
8 Souris
9 Clavier
10 Écran

La formule à utiliser serait :

=MATCH("Ordinateur portable", A1:A10, 0)

Cette formule renverra la valeur 2, car "Ordinateur portable" est le deuxième élément de la liste.

Exemple 2 : Trouver la position d'un seuil de vente

Imaginons que vous ayez une ligne (ligne 1) contenant des seuils de vente (par exemple, en B1:F1) et que vous souhaitiez trouver la position du seuil correspondant à un montant de vente donné (par exemple, 5500).

A B C D E F
1 Seuil 1000 2500 5000 7500 10000
2 Vente
3

Si votre montant de vente est en A3, vous pouvez utiliser la formule suivante pour trouver le seuil correspondant:

=MATCH(A3, B1:F1, 1)

Si A3 contenait 5500, cette formule renverrait 3 car 5000 est la plus grande valeur inférieure ou égale à 5500 dans la plage B1:F1. (Notez que la plage B1:F1 doit être triée en ordre croissant pour que cela fonctionne avec type_de_correspondance = 1).

Exemple 3 : Utilisation de MATCH avec INDEX pour une recherche dynamique

La puissance de MATCH est souvent décuplée lorsqu'elle est combinée avec la formule INDEX. INDEX renvoie la valeur d'une cellule dans une plage, en fonction de son numéro de ligne et de colonne. En utilisant MATCH pour déterminer le numéro de ligne ou de colonne, on peut créer une recherche dynamique.

Reprenons l'exemple des produits et supposons que vous ayez également une colonne B contenant les prix des produits.

A B
1 Téléphone portable 200
2 Ordinateur portable 800
3 Tablette 300
4 Imprimante 150
5 Scanner 100
6 Clé USB 20
7 Disque dur externe 75
8 Souris 15
9 Clavier 50
10 Écran 250

Pour trouver le prix de l'"Ordinateur portable", vous pouvez utiliser la formule suivante :

=INDEX(B1:B10, MATCH("Ordinateur portable", A1:A10, 0))

Ici, MATCH("Ordinateur portable", A1:A10, 0) renvoie 2 (la position de "Ordinateur portable"). Ensuite, INDEX(B1:B10, 2) renvoie la valeur de la deuxième cellule dans la plage B1:B10, qui est 800 (le prix de l'ordinateur portable).

Astuces et bonnes pratiques pour utiliser MATCH

  • Vérifiez le type de données : Assurez-vous que la valeur_recherchée et les valeurs dans la plage_de_recherche sont du même type (texte, nombre, date...). Les erreurs de type de données sont une cause fréquente de problèmes.
  • Soyez attentif au tri : Si vous utilisez les types de correspondance 1 ou -1, assurez-vous que votre plage de recherche est correctement triée. Sinon, les résultats seront imprévisibles.
  • Utilisez la correspondance exacte (0) par défaut : Le type de correspondance 0 est le plus sûr et le plus prévisible. Utilisez-le à moins d'avoir une raison spécifique d'utiliser les autres options.
  • Combinez MATCH avec INDEX : Pour une recherche dynamique et flexible, combinez MATCH avec INDEX. Cela vous permet de rechercher une valeur dans une colonne et de renvoyer une valeur correspondante dans une autre colonne.
  • Nommez vos plages : Pour une meilleure lisibilité et maintenabilité de vos formules, nommez vos plages de recherche. Par exemple, au lieu d'utiliser A1:A10, vous pouvez nommer cette plage "ListeProduits" et utiliser ListeProduits dans votre formule.

Erreurs courantes et comment les résoudre

  • #N/A : Cette erreur signifie que MATCH n'a pas trouvé la valeur_recherchée dans la plage_de_recherche. Vérifiez l'orthographe, les espaces et le type de données de la valeur_recherchée et assurez-vous qu'elle est bien présente dans la plage_de_recherche.
  • Résultats incorrects avec les types de correspondance 1 ou -1 : Si vous obtenez des résultats incorrects en utilisant les types de correspondance 1 ou -1, vérifiez que votre plage de recherche est correctement triée.
  • Erreur de type de données : Assurez-vous que la valeur_recherchée et les valeurs dans la plage_de_recherche sont du même type. Par exemple, si vous recherchez un nombre, assurez-vous que les valeurs dans la plage de recherche sont également des nombres et non du texte.

MATCH vs RECHERCHEV : Quelle formule choisir ?

MATCH et RECHERCHEV sont deux formules de recherche puissantes dans Excel, mais elles ont des utilisations différentes.

  • RECHERCHEV : Recherche une valeur dans la première colonne d'une table et renvoie une valeur correspondante dans une autre colonne de la même ligne.
  • MATCH : Recherche la position d'une valeur dans une plage (ligne ou colonne).

Voici un tableau comparatif :

Caractéristique RECHERCHEV MATCH
Objectif Trouver une valeur correspondante Trouver la position d'une valeur
Plage de recherche La première colonne d'une table Une seule ligne ou colonne
Valeur renvoyée La valeur correspondante La position de la valeur
Flexibilité Moins flexible Plus flexible (peut être combiné avec INDEX)
Sensibilité à la casse Insensible à la casse (par défaut) Insensible à la casse (par défaut)

En général, utilisez RECHERCHEV lorsque vous avez besoin de trouver une valeur correspondante dans une table et que vous connaissez la colonne où se trouve cette valeur. Utilisez MATCH lorsque vous avez besoin de connaître la position d'une valeur ou lorsque vous souhaitez créer une recherche plus dynamique en combinaison avec INDEX.

Conclusion

La formule MATCH est un outil essentiel pour tout utilisateur d'Excel souhaitant maîtriser la recherche et l'indexation de données. Bien qu'elle puisse sembler simple au premier abord, sa combinaison avec d'autres formules comme INDEX ouvre un champ de possibilités considérables. En comprenant sa syntaxe, ses options et ses limitations, vous pourrez optimiser vos feuilles de calcul, automatiser des tâches et gagner un temps précieux. N'hésitez pas à expérimenter avec les exemples fournis et à explorer les différentes applications de MATCH dans vos propres projets Excel.

Questions fréquentes

Quelle est la différence entre MATCH et RECHERCHEV ?

MATCH renvoie la position d'une valeur, tandis que RECHERCHEV renvoie une valeur correspondante. MATCH est plus flexible et peut être combiné avec INDEX pour une recherche plus dynamique.

Que signifie l'erreur #N/A dans MATCH ?

L'erreur #N/A signifie que la valeur recherchée n'a pas été trouvée dans la plage de recherche. Vérifiez l'orthographe, les espaces et le type de données.

Comment utiliser MATCH avec INDEX ?

Utilisez MATCH pour trouver la position d'une valeur et utilisez cette position comme argument pour INDEX afin de renvoyer une valeur correspondante dans une autre colonne.

Mots-clés associés :

formule index excel recherchev excel equiv excel fonction recherche excel excel tutoriel

Partager cet article :