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 laquelleMATCHva 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) :MATCHtrouve la plus grande valeur inférieure ou égale àvaleur_recherchée. La plage de recherche doit être triée en ordre croissant.0:MATCHtrouve la première valeur exactement égale àvaleur_recherchée. La plage de recherche n'a pas besoin d'être triée.-1:MATCHtrouve 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éeet les valeurs dans laplage_de_recherchesont 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
1ou-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
0est 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
MATCHavecINDEX. 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 utiliserListeProduitsdans votre formule.
Erreurs courantes et comment les résoudre
#N/A: Cette erreur signifie queMATCHn'a pas trouvé lavaleur_recherchéedans laplage_de_recherche. Vérifiez l'orthographe, les espaces et le type de données de lavaleur_recherchéeet assurez-vous qu'elle est bien présente dans laplage_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
1ou-1, vérifiez que votre plage de recherche est correctement triée. - Erreur de type de données : Assurez-vous que la
valeur_recherchéeet les valeurs dans laplage_de_recherchesont 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.