Formules Excel

INDEX EQUIV Excel : Comment dynamiser vos recherches ?

14 janvier 2026 1 vues

La combinaison des fonctions INDEX et EQUIV dans Excel est une alternative puissante et flexible à la célèbre fonction RECHERCHEV. Elle permet de réaliser des recherches dynamiques, en gérant les erreurs plus efficacement et en offrant une plus grande liberté dans la disposition de vos données. Si vous cherchez à améliorer vos compétences Excel et à rendre vos feuilles de calcul plus robustes et performantes, comprendre et maîtriser INDEX EQUIV est essentiel. Cet article vous guidera pas à pas à travers les concepts, les exemples pratiques et les astuces pour exploiter pleinement le potentiel de cette combinaison gagnante.

INDEX EQUIV Excel : Le duo de choc pour vos recherches

La fonction INDEX EQUIV est une combinaison de deux fonctions Excel distinctes : INDEX et EQUIV. Ensemble, elles permettent de réaliser des recherches plus flexibles et robustes que la fonction RECHERCHEV. Comprendre leur fonctionnement individuel est la clé pour maîtriser leur utilisation combinée.

Qu'est-ce que la fonction INDEX ?

La fonction INDEX renvoie la valeur d'une cellule dans une plage spécifiée, en fonction de son numéro de ligne et de colonne. Elle a deux formes :

  • Forme matricielle : INDEX(matrice, no_lig, [no_col])

    • matrice : La plage de cellules à partir de laquelle vous souhaitez renvoyer une valeur.
    • no_lig : Le numéro de la ligne dans la matrice à partir de laquelle renvoyer une valeur.
    • no_col : (Facultatif) Le numéro de la colonne dans la matrice à partir de laquelle renvoyer une valeur. Si omis, la fonction renvoie toute la ligne.
  • Forme de référence : INDEX(référence, no_lig, [no_col], [no_zone])

    • référence : Une ou plusieurs plages de cellules. Si vous entrez des plages non adjacentes, vous devez mettre la référence entre parenthèses.
    • no_lig : Le numéro de la ligne dans la référence à partir de laquelle renvoyer une valeur.
    • no_col : (Facultatif) Le numéro de la colonne dans la référence à partir de laquelle renvoyer une valeur.
    • no_zone : (Facultatif) Sélectionne une plage dans la référence à partir de laquelle renvoyer une valeur.

Exemple : INDEX(A1:C10, 5, 2) renvoie la valeur de la cellule située à la 5ème ligne et 2ème colonne de la plage A1:C10.

Qu'est-ce que la fonction EQUIV ?

La fonction EQUIV recherche une valeur spécifiée dans une plage de cellules et renvoie la position relative de cette valeur dans la plage. Sa syntaxe est la suivante :

EQUIV(valeur_recherchée, plage_recherche, [type])

  • valeur_recherchée : La valeur que vous souhaitez rechercher.
  • plage_recherche : La plage de cellules dans laquelle vous souhaitez rechercher la valeur.
  • type : (Facultatif) Spécifie le type de correspondance :
    • 1 (ou omis) : EQUIV trouve la plus grande valeur inférieure ou égale à valeur_recherchée. La plage_recherche doit être triée en ordre croissant.
    • 0 : EQUIV trouve la première valeur exactement égale à valeur_recherchée. La plage_recherche peut être dans n'importe quel ordre.
    • -1 : EQUIV trouve la plus petite valeur supérieure ou égale à valeur_recherchée. La plage_recherche doit être triée en ordre décroissant.

Exemple : EQUIV("Pomme", A1:A10, 0) renvoie la position de la première occurrence de "Pomme" dans la plage A1:A10. Si "Pomme" se trouve en A3, la fonction renverra 3.

Comment combiner INDEX et EQUIV ?

La puissance de la combinaison INDEX EQUIV réside dans le fait qu'EQUIV fournit à INDEX le numéro de ligne (ou de colonne) de la valeur recherchée. Au lieu d'entrer manuellement le numéro de ligne ou de colonne, vous utilisez EQUIV pour le déterminer dynamiquement.

La formule générale est la suivante :

INDEX(plage_résultat, EQUIV(valeur_recherchée, plage_recherche, 0))

  • plage_résultat : La plage de cellules contenant la valeur que vous souhaitez renvoyer.
  • valeur_recherchée : La valeur que vous recherchez.
  • plage_recherche : La plage de cellules dans laquelle vous recherchez la valeur_recherchée.
  • 0 : Indique une correspondance exacte dans la fonction EQUIV.

Exemple concret : Rechercher le prix d'un produit

Imaginez que vous avez un tableau avec une liste de produits dans la colonne A et leurs prix correspondants dans la colonne B. Vous souhaitez rechercher le prix d'un produit spécifique entré dans la cellule D1.

  1. Liste des produits (Colonne A) : A1:A10
  2. Liste des prix (Colonne B) : B1:B10
  3. Produit recherché (Cellule D1) : Par exemple, "Ordinateur"

La formule INDEX EQUIV serait la suivante :

=INDEX(B1:B10, EQUIV(D1, A1:A10, 0))

Cette formule effectue les opérations suivantes :

  1. EQUIV(D1, A1:A10, 0) recherche la position de "Ordinateur" dans la liste des produits (A1:A10).
  2. Le résultat de EQUIV (par exemple, 4 si "Ordinateur" est en A4) est utilisé comme numéro de ligne pour la fonction INDEX.
  3. INDEX(B1:B10, 4) renvoie la valeur de la 4ème cellule dans la liste des prix (B1:B10), qui est le prix de l'ordinateur.

Avantages d'INDEX EQUIV par rapport à RECHERCHEV

Bien que RECHERCHEV soit une fonction de recherche couramment utilisée, INDEX EQUIV offre plusieurs avantages :

  • Flexibilité de la direction de recherche : RECHERCHEV ne peut rechercher que de gauche à droite. INDEX EQUIV peut rechercher dans n'importe quelle direction (gauche à droite, droite à gauche, haut en bas, bas en haut). Vous pouvez modifier l'ordre des colonnes plage_résultat et plage_recherche sans affecter la formule.
  • Gestion des insertions et suppressions de colonnes : Si vous insérez ou supprimez des colonnes dans votre tableau, RECHERCHEV peut se casser car elle dépend du numéro d'index de la colonne. INDEX EQUIV est plus robuste car elle dépend de la plage de cellules, pas de l'index de la colonne.
  • Plus facile à comprendre et à déboguer : La séparation des fonctions de recherche (EQUIV) et de renvoi de valeur (INDEX) rend la formule plus lisible et plus facile à déboguer.
  • Moins de limitations : RECHERCHEV a des limitations sur la taille des données. INDEX EQUIV est généralement plus performant avec de grands ensembles de données.

Gérer les erreurs avec INDEX EQUIV

Comme toute fonction de recherche, INDEX EQUIV peut renvoyer une erreur si la valeur recherchée n'est pas trouvée. L'erreur typique est #N/A. Pour gérer ces erreurs, vous pouvez utiliser la fonction SIERREUR.

La syntaxe est la suivante :

=SIERREUR(INDEX(plage_résultat, EQUIV(valeur_recherchée, plage_recherche, 0)), "Valeur non trouvée")

Si la formule INDEX EQUIV renvoie une erreur, la fonction SIERREUR affichera le texte "Valeur non trouvée". Vous pouvez remplacer ce texte par n'importe quel autre message ou valeur que vous souhaitez afficher.

Astuces et bonnes pratiques pour INDEX EQUIV

  • Utiliser des noms de plages : Pour rendre vos formules plus lisibles et plus faciles à maintenir, utilisez des noms de plages pour les plages de cellules utilisées dans vos formules INDEX EQUIV. Par exemple, au lieu d'utiliser A1:A10, vous pouvez définir un nom de plage appelé "Produits" pour la plage A1:A10. Votre formule deviendrait alors INDEX(B1:B10, EQUIV(D1, Produits, 0)), ce qui est plus facile à comprendre.
  • Bien comprendre le type de correspondance dans EQUIV : Choisir le bon type de correspondance (0, 1 ou -1) est essentiel pour obtenir les résultats corrects. Utilisez 0 pour une correspondance exacte dans la plupart des cas. Utilisez 1 ou -1 uniquement si vous avez des données triées et que vous recherchez une correspondance approximative.
  • Vérifier les types de données : Assurez-vous que le type de données de la valeur_recherchée correspond au type de données dans la plage_recherche. Si vous recherchez un nombre, assurez-vous que les valeurs dans la plage_recherche sont également des nombres.
  • Utiliser la validation de données : Pour éviter les erreurs de saisie dans la valeur_recherchée, utilisez la validation de données pour créer une liste déroulante des valeurs possibles. Cela garantit que l'utilisateur ne peut entrer que des valeurs valides.

Exemples avancés d'utilisation d'INDEX EQUIV

Recherche à deux critères

Vous pouvez utiliser INDEX EQUIV pour effectuer une recherche basée sur deux critères. Par exemple, vous pouvez rechercher le prix d'un produit spécifique pour un client spécifique.

Pour cela, vous pouvez utiliser la fonction CONCATENER (ou l'opérateur &) pour combiner les deux critères en une seule chaîne de caractères, puis rechercher cette chaîne dans une colonne combinée correspondante.

Recherche sur plusieurs colonnes

Vous pouvez également utiliser INDEX EQUIV pour rechercher une valeur dans plusieurs colonnes. Pour cela, vous pouvez utiliser la fonction CHOISIR pour créer une plage de recherche dynamique qui inclut toutes les colonnes que vous souhaitez rechercher.

Conclusion

La combinaison des fonctions INDEX et EQUIV est un outil puissant et flexible pour effectuer des recherches dans Excel. Elle offre de nombreux avantages par rapport à la fonction RECHERCHEV et permet de créer des feuilles de calcul plus robustes et performantes. En comprenant les concepts et les exemples présentés dans cet article, vous serez en mesure de maîtriser INDEX EQUIV et de l'utiliser pour résoudre une variété de problèmes de recherche de données.

N'hésitez pas à expérimenter avec ces fonctions et à les adapter à vos propres besoins. Avec un peu de pratique, vous deviendrez un expert en INDEX EQUIV et vous pourrez tirer pleinement parti de sa puissance et de sa flexibilité.

Questions fréquentes

INDEX EQUIV est-il plus lent que RECHERCHEV dans Excel ?

Non, dans la plupart des cas, INDEX EQUIV est aussi rapide, voire plus rapide que RECHERCHEV, surtout avec de grands ensembles de données. La performance peut varier légèrement en fonction de la complexité de la feuille de calcul et de la puissance de votre ordinateur, mais en général, INDEX EQUIV est une option performante.

Puis-je utiliser INDEX EQUIV pour rechercher des valeurs approximatives ?

Oui, vous pouvez utiliser INDEX EQUIV pour rechercher des valeurs approximatives en utilisant les types de correspondance 1 ou -1 dans la fonction EQUIV. Cependant, vous devez vous assurer que la plage de recherche est triée en ordre croissant (pour le type 1) ou décroissant (pour le type -1).

Comment puis-je utiliser INDEX EQUIV avec plusieurs critères de recherche ?

Pour utiliser INDEX EQUIV avec plusieurs critères, vous pouvez combiner les critères en une seule colonne en utilisant la fonction CONCATENER (ou l'opérateur &), puis rechercher cette combinaison dans une colonne combinée correspondante. Vous pouvez également utiliser des formules matricielles plus complexes pour gérer plusieurs critères directement.

Mots-clés associés :

recherchev excel fonction equiv excel formules excel recherche excel tutoriel excel astuces

Partager cet article :