Formules Excel

Comment localiser une valeur dans Excel avec la formule MATCH ?

15 janvier 2026 8 vues

La formule `MATCH` (EQUIV en français) est un outil essentiel pour tous les utilisateurs d'Excel souhaitant aller au-delà des simples tableaux. Elle vous permet de localiser la position d'une valeur spécifique dans une plage de cellules, que ce soit une ligne ou une colonne. Contrairement à `RECHERCHEV` ou `RECHERCHEH` qui renvoient la valeur correspondante, `MATCH` vous donne son emplacement. Dans cet article, nous allons explorer en profondeur le fonctionnement de cette formule et vous montrer comment l'utiliser efficacement pour optimiser vos analyses de données.

Comprendre la formule MATCH dans Excel

La formule MATCH est conçue pour trouver la position d'un élément spécifique à l'intérieur d'une plage de cellules. Elle est particulièrement utile lorsque vous avez besoin de savoir où se trouve une valeur, plutôt que la valeur elle-même. Imaginez que vous ayez une liste de produits et que vous souhaitiez connaître la position d'un produit spécifique dans cette liste. MATCH est la formule idéale pour cela.

Syntaxe de la formule MATCH

La syntaxe de la formule MATCH est la suivante :

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

Où :

  • valeur_recherchée : La valeur que vous souhaitez trouver.
  • plage_de_recherche : La plage de cellules dans laquelle vous effectuez la recherche (une seule ligne ou colonne).
  • [type_correspondance] : (Facultatif) Spécifie le type de correspondance. Il peut prendre les valeurs suivantes :
    • 0 : Correspondance exacte. C'est l'option la plus courante.
    • 1 : Correspondance inférieure ou égale à la valeur recherchée. La plage de recherche doit être triée par ordre croissant.
    • -1 : Correspondance supérieure ou égale à la valeur recherchée. La plage de recherche doit être triée par ordre décroissant.

Si type_correspondance est omis, Excel suppose 1.

Exemples pratiques d'utilisation de MATCH

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".

  1. Entrez la liste de produits dans la colonne A (A1:A10). Par exemple :
    • A1: Téléphone
    • A2: Ordinateur
    • A3: Tablette
    • A4: Imprimante
    • A5: Clavier
    • A6: Souris
    • A7: Écran
    • A8: Haut-parleurs
    • A9: Webcam
    • A10: Micro
  2. Dans une cellule (par exemple, B1), entrez la formule suivante : excel =MATCH("Ordinateur", A1:A10, 0)
  3. La cellule B1 affichera 2, car "Ordinateur" est le deuxième élément de la liste.

Exemple 2 : Utiliser MATCH avec des nombres

Supposons que vous ayez une liste de scores dans la colonne C (C1:C5) et que vous souhaitiez trouver la position du score 85.

  1. Entrez les scores dans la colonne C (C1:C5). Par exemple :
    • C1: 70
    • C2: 85
    • C3: 92
    • C4: 78
    • C5: 85
  2. Dans une cellule (par exemple, D1), entrez la formule suivante : excel =MATCH(85, C1:C5, 0)
  3. La cellule D1 affichera 2, car le premier score de 85 est le deuxième élément de la liste.

Exemple 3 : Utiliser MATCH avec une correspondance approximative

Supposons que vous ayez une liste de valeurs triées par ordre croissant dans la colonne E (E1:E5) et que vous souhaitiez trouver la position de la valeur la plus proche et inférieure à 50.

  1. Entrez les valeurs triées dans la colonne E (E1:E5). Par exemple :
    • E1: 20
    • E2: 30
    • E3: 40
    • E4: 60
    • E5: 70
  2. Dans une cellule (par exemple, F1), entrez la formule suivante : excel =MATCH(50, E1:E5, 1)
  3. La cellule F1 affichera 3, car la valeur la plus proche et inférieure à 50 est 40, qui se trouve à la troisième position.

Combiner MATCH avec d'autres formules Excel

La puissance de MATCH réside souvent dans sa capacité à être combinée avec d'autres formules. Voici quelques exemples :

MATCH et INDEX

La combinaison de MATCH et INDEX est une alternative puissante à RECHERCHEV et RECHERCHEH. INDEX renvoie la valeur d'une cellule à une position donnée dans une plage. En utilisant MATCH pour déterminer la position, vous pouvez rendre votre recherche plus flexible.

Par exemple, pour retrouver le nom d'un produit en utilisant son code, vous pouvez utiliser:

=INDEX(A1:A10, MATCH(code_recherché, B1:B10, 0))

Ici, A1:A10 contient les noms des produits, B1:B10 contient les codes produits, et code_recherché est la valeur du code que vous recherchez. MATCH trouve la position du code, et INDEX renvoie le nom du produit correspondant.

MATCH et OFFSET

OFFSET permet de décaler une référence de cellule. Combiné avec MATCH, cela permet de créer des formules très dynamiques.

Par exemple, vous pouvez l'utiliser pour extraire une plage de données variable en fonction d'une recherche :

=SOMME(OFFSET(A1, MATCH(valeur_recherchée, B1:B10, 0)-1, 1, 1, 3))

Cette formule calcule la somme des 3 valeurs à droite de la ligne où valeur_recherchée est trouvée dans la plage B1:B10.

Bonnes pratiques et astuces pour utiliser MATCH

  • Utilisez toujours le type de correspondance approprié. Si vous recherchez une correspondance exacte, utilisez 0. Si vous utilisez 1 ou -1, assurez-vous que votre plage de recherche est correctement triée.
  • Vérifiez que la valeur recherchée existe dans la plage de recherche. Si la valeur n'est pas trouvée, MATCH renverra une erreur #N/A.
  • Utilisez des noms de plages pour rendre vos formules plus lisibles. Au lieu d'utiliser A1:A10, vous pouvez définir un nom de plage comme "Produits" et l'utiliser dans votre formule.
  • Combinez MATCH avec la fonction SIERREUR pour gérer les erreurs potentielles. Cela vous permet d'afficher un message personnalisé si la valeur recherchée n'est pas trouvée.

Par exemple :

=SIERREUR(MATCH("Ordinateur", A1:A10, 0), "Produit non trouvé")

Si "Ordinateur" n'est pas trouvé, la formule affichera "Produit non trouvé" au lieu de #N/A.

Erreurs courantes à éviter avec la formule MATCH

  • Oublier de trier la plage de recherche lors de l'utilisation de correspondances approximatives. Si vous utilisez 1 ou -1 comme type de correspondance, assurez-vous que votre plage est triée correctement, sinon les résultats seront incorrects.
  • Rechercher une valeur dans une plage de recherche incorrecte. Assurez-vous que la plage de recherche contient bien les valeurs que vous recherchez.
  • Confondre MATCH avec RECHERCHEV ou RECHERCHEH. MATCH renvoie la position, tandis que RECHERCHEV et RECHERCHEH renvoient la valeur correspondante.
  • Ne pas gérer les erreurs #N/A. Utilisez SIERREUR pour gérer les erreurs potentielles et afficher un message plus convivial.

MATCH vs RECHERCHEV : Quelle formule choisir ?

MATCH et RECHERCHEV sont deux formules de recherche puissantes dans Excel, mais elles servent des objectifs différents. Comprendre leurs forces et faiblesses vous aidera à choisir la formule la plus appropriée pour votre tâche.

  • Fonctionnement : RECHERCHEV recherche une valeur dans la première colonne d'une plage et renvoie une valeur correspondante d'une autre colonne de la même ligne. MATCH, en revanche, recherche une valeur dans une plage (ligne ou colonne) et renvoie la position de cette valeur.
  • Résultat : RECHERCHEV renvoie la valeur correspondante, tandis que MATCH renvoie la position de la valeur recherchée.
  • Flexibilité : MATCH est plus flexible car il peut rechercher dans une ligne ou une colonne, tandis que RECHERCHEV est limité à la première colonne d'une plage.
  • Performance : Dans certains cas, MATCH peut être plus rapide que RECHERCHEV, surtout si combiné avec INDEX.
  • Correspondance : Les deux formules permettent une correspondance exacte ou approximative. RECHERCHEV utilise par défaut une correspondance approximative si le type de correspondance n'est pas spécifié, ce qui peut être source d'erreurs si vous recherchez une correspondance exacte. MATCH nécessite de spécifier le type de correspondance (0 pour une correspondance exacte).

Quand utiliser MATCH :

  • Vous avez besoin de connaître la position d'une valeur.
  • Vous voulez une recherche plus flexible (ligne ou colonne).
  • Vous voulez combiner avec INDEX pour une recherche bidirectionnelle.

Quand utiliser RECHERCHEV :

  • Vous avez besoin de la valeur correspondante et non de sa position.
  • La valeur de recherche est dans la première colonne d'une plage.

En résumé, MATCH est un outil puissant pour localiser des éléments dans une plage, tandis que RECHERCHEV est plus adapté pour extraire des informations associées à une valeur de recherche. Souvent, la combinaison des deux (avec INDEX) offre une solution plus robuste et flexible que l'utilisation seule de RECHERCHEV.

Conclusion

La formule MATCH est un atout précieux dans la panoplie d'outils d'Excel. Elle vous permet de localiser rapidement et efficacement des valeurs dans vos feuilles de calcul, ce qui facilite l'analyse et la manipulation de vos données. En comprenant sa syntaxe, ses options et ses applications, vous pouvez l'intégrer à vos formules et automatiser des tâches complexes. N'hésitez pas à expérimenter avec les exemples présentés dans cet article et à explorer les différentes façons dont MATCH peut vous aider à optimiser votre travail avec Excel.

Questions fréquentes

Que faire si la formule MATCH renvoie une erreur #N/A ?

L'erreur #N/A signifie que la valeur recherchée n'a pas été trouvée dans la plage de recherche. Assurez-vous que la valeur existe bien et que la plage de recherche est correcte. Vous pouvez également utiliser la fonction SIERREUR pour afficher un message personnalisé en cas d'erreur.

Comment utiliser MATCH pour trouver la dernière occurrence d'une valeur ?

Pour trouver la dernière occurrence, vous pouvez utiliser une combinaison de MATCH et de la fonction GRANDE.VALEUR. Vous devrez d'abord créer une colonne auxiliaire qui indique si chaque cellule correspond à la valeur recherchée, puis utiliser GRANDE.VALEUR pour trouver la position de la dernière correspondance.

Est-ce que la formule MATCH est sensible à la casse ?

Non, par défaut, la formule MATCH n'est pas sensible à la casse. Si vous avez besoin d'une recherche sensible à la casse, vous devrez utiliser une formule plus complexe combinant MATCH avec d'autres fonctions comme EXACT.

Mots-clés associés :

index match excel excel vlookup alternative excel find position of value excel lookup formula excel search function

Partager cet article :