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 lamatriceà partir de laquelle renvoyer une valeur.no_col: (Facultatif) Le numéro de la colonne dans lamatriceà 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 laréférenceentre parenthèses.no_lig: Le numéro de la ligne dans laréférenceà partir de laquelle renvoyer une valeur.no_col: (Facultatif) Le numéro de la colonne dans laréférenceà partir de laquelle renvoyer une valeur.no_zone: (Facultatif) Sélectionne une plage dans laré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. Laplage_recherchedoit être triée en ordre croissant.0: EQUIV trouve la première valeur exactement égale àvaleur_recherchée. Laplage_recherchepeut être dans n'importe quel ordre.-1: EQUIV trouve la plus petite valeur supérieure ou égale àvaleur_recherchée. Laplage_recherchedoit ê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 lavaleur_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.
- Liste des produits (Colonne A) : A1:A10
- Liste des prix (Colonne B) : B1:B10
- 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 :
EQUIV(D1, A1:A10, 0)recherche la position de "Ordinateur" dans la liste des produits (A1:A10).- Le résultat de EQUIV (par exemple, 4 si "Ordinateur" est en A4) est utilisé comme numéro de ligne pour la fonction INDEX.
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ésultatetplage_recherchesans 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 alorsINDEX(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
0pour une correspondance exacte dans la plupart des cas. Utilisez1ou-1uniquement 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éecorrespond au type de données dans laplage_recherche. Si vous recherchez un nombre, assurez-vous que les valeurs dans laplage_recherchesont é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é.