Les fonctions INDEX & EQUIV d'Excel

Les fonctions INDEX et EQUIV ont été créées pour travailler main dans la main. Chacune de ces fonctions est fort limité dans leur utilité lors-qu’utilisées seules, mais, en les combinant, on accomplit des miracles.

 

INDEX et EQUIV sont utilisées pour chercher des valeurs dans des tableaux. Elles permettent donc de faire le même travail que les fonctions RECHERCHE, RECHERCHEH et RECHERCHEV. INDEX et EQUIV sont cependant moins limitées dans leur utilisation et peuvent même faire plus lorsque combinées.

 

Ainsi, les formules INDEX/EQUIV permettent à l’utilisateur de saisir un nom de client sur une facture et son adresse, sa ville, son pays et son code postal apparaissent automatiquement dans les cellules voisines. Il inscrit un numéro de produit et son nom et son prix unitaire apparaissent automatiquement dans les cellules voisines.

La fonction INDEX

La fonction INDEX permet d'aller chercher une information dans une base de données à une ligne et à une colonne précise.

 

Sa structure est :

=INDEX(plage ; ligne ; colonne )

''plage'' correspond à la base de données en entier.

''ligne'' est la ligne où se trouve l'information.

''colonne'' est la colonne où se trouve l'information.

La fonction EQUIV

La fonction EQUIV recherche une valeur dans une colonne et retourne le numéro de ligne dans laquelle se trouve cette valeur.

 

Sa structure est :

=EQUIV(valeur_cherchée ; plage ; précision )

''valeur_cherchée'' est la valeur recherchée dans la colonne.

''plage'' est l'intégralité de la colonne dans la base de données où l'information que l'on recherche se trouve.

''précision'' peut prendre trois valeurs:

    • -1 pour la plus proche valeur inférieure.
    • 0 pour une valeur exacte.
    • 1 pour la plus proche valeur supérieure.

À noter que, dans la majorité des cas, c'est le 0 qui est requis pour la précision.

INDEX/EQUIV combinées

En combinant les fonctions INDEX et EQUIV, il devient possible de retrouver une information dans une base de données en connaissant une autre information qui y est reliée. Un exemple serait de connaître le nom d'un client et vouloir récupérer son numéro de téléphone dans une base de données.

Puisqu'une base de données a une structure fixe, il devient facile de connaître quelle colonne contient l'information désirée, mais il est ardu de savoir quelle ligne correspond à notre client.

 

Ce problème que la fonction INDEX possède n'existe cependant plus grâce à EQUIV qui permet d'aller chercher parmi la colonne des clients à quelle ligne se trouve le client désiré.

 

La structure des fonctions INDEX/EQUIV combinées est donc :

=INDEX(plage1 ; EQUIV(valeur_cherchée ; plage2 ; précision ) ; colonne )

''plage1'' étant la base de données en entier.

''plage2'' étant la colonne contenant la ''valeur_cherchée''.

''colonne'' étant la colonne contenant l'information que l'on désire aller chercher dans la base de données.

 

Dans l'exemple donné plus haut, cela donnerait donc:

=INDEX(base_de_données ; EQUIV(nom_du_client ; colonne_clients_de_la_base_de_données ; 0 ) ; colonne_des_numéros_téléphonique )