Tableur EXCEL/Formules Index Equiv

Début de la boite de navigation du chapitre
Formules Index Equiv
Icône de la faculté
Chapitre no 9
Leçon : Tableur EXCEL
Chap. préc. :Formules Complexes
Chap. suiv. :Liaison
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Tableur EXCEL : Formules Index Equiv
Tableur EXCEL/Formules Index Equiv
 », n'a pu être restituée correctement ci-dessus.

RECHERCHEV ET RECHERCHEH modifier

Présentation des fonctions RechercheV et RechercheH

Les fonctions de recherche d'Excel permettent de faire exécuter au tableur une recherche dans un tableau de valeurs et de renvoyer la valeur trouvée dans une cellule déterminée à l'avance. On pourra, par exemple, faire trouver par Excel la désignation et le prix unitaire d'un produit en saisissant simplement sa référence. Comme le fait l'ordinateur central d'un hypermarché quand il renvoie la référence et le prix d'un produit dont le code-barres a été lu en caisse ou saisi par la caissière. Cette fonction peut avoir de nombreuses applications : facture, bulletin de salaire, base de données...

L'abréviation de V signifie verticale et celle du H horizontale.

La RechercheV permet de rechercher des données en colonne et la RechercheH recherche des données en lignes.

Syntaxes

Les syntaxes générales des RechercheV et RechercheH sont les suivantes :

'=RECHERCHEV(valeur_cherchée, table_matrice, no_index_col, [valeur_proche])'

  • valeur_cherchée : il s'agit de la cellule où Excel lit la valeur qui entraîne la recherche (exemple : la référence d'un produit conduit à la recherche de son prix et de sa désignation).
  • table_matrice : il s'agit de la plage de cellules où Excel recherche les valeurs (exemple : un tarif comportant prix et désignations des produits).
  • 'no_index_col' : il s'agit du numéro de la colonne du tableau où Excel doit trouver la valeur cherchée (exemple : les prix se trouvent dans la troisième colonne du tarif).
  • valeur_proche : Cette information est facultative. Il s'agit de rentrer FAUX si nous voulons une correspondance exacte ou VRAI si nous voulons une correspondance approximative

=RECHERCHEH(valeur_cherchée, table_matrice, no_index_lig, [valeur_proche])

  • valeur_cherchée : Obligatoire. Représente la valeur à rechercher dans la première ligne de la table. Il peut s’agir d’une valeur, d’une référence ou d’une chaîne de texte.
  • table_matrice : Obligatoire. Représente la table de données dans laquelle est exécutée la recherche de la valeur. Utilisez une référence à une plage ou un nom de plage.
  • no_index_lig : Représente le numéro de la ligne du tableau où Excel doit trouver la valeur cherchée.
  • valeur_proche : Cette information est facultative. Il s'agit de rentrer FAUX si nous voulons une correspondance exacte ou VRAI si nous voulons une correspondance approximative

INDEX modifier

RECHERCHEV c’est faire du vélo avec les roulettes. INDEX + EQUIV, c’est conduire votre première voiture.

La formule INDEX vous permet de retourner la valeur qui se trouve à la place que vous souhaitez dans une plage de cellule.

La syntaxe générale d'index est la suivant :

=INDEX(matrice; no_lig; [no_col])

  • Matrice : Elle correspond soit à une plage de cellule soit une constante. C’est un élément indispensable au fonctionnement de la formule.
  • No_lig : Le numéro de ligne permet de sélectionner la valeur qui doit être renvoyé. C’est un élément indispensable pour le fonctionnement de la formule.
  • No_col : le numéro de colonne permet de sélectionner la valeur qui doit être renvoyé. Néanmoins, cet élément n’est pas un élément primordial pour le fonctionnement de la formule.

Si la matrice ne possède qu’une seule ligne, le numéro de la colonne n’est pas utile. A contrario, si le numéro de la ligne n’est pas utile, il faut quand même le marquer d’un 0.

Exemple 1 :

 
Exemple 1 - INDEX

Avec un peu d’automatisation, il n’y a plus besoin de toucher à la fonction. Elle dépendra seulement d’une cellule, avec un menu déroulant par exemple.

Exemple 2 :

 
Exemple 2 - INDEX

Nous pouvons rendre la fonction Index beaucoup plus intéressante grâce à la fonction EQUIV.

Néanmoins, la fonction INDEX et RECHERCHEV ou H est proche à tel point d’obtenir le même résultat.

INDEX ET EQUIV modifier

La fonction Excel EQUIV recherche la position d'une valeur dans une plage de cellules.

La syntaxe générale d'Equiv est la suivant :

= EQUIV (valeur_recherchée;plage;type)

  • Valeur_recherchée : il faut y inscrire la valeur dont nous voulons connaitre la position. Cet élément est obligatoire dans la formule.
  • Plage: elle doit contenir la position que nous recherchons. Cet élément est obligatoire dans la formule. De plus, la plage doit être dans l'ordre croissant ou décroissant suivant le "type".
  • Type: 3 valeurs possibles : le 0 pour une valeur exacte; le 1 correspond à la valeur inférieur la plus proche de la valeur recherchée. Le -1 correspond à la valeur supérieur la plus proche de la valeur recherchée.

Exemple 3 :

 
Exemple 3 - INDEX EQUIV

Pour obtenir le CA du dossier 4, avec la fonction INDEX et RECHERCHEV, voici les formules respectives :

  • =INDEX(C2:C11;EQUIV(E3;B2:B11;0);1)
  • =RECHERCHEV(E3;B2:C11;2;FAUX)
  • Nous arrivons donc au même CA : 10 693 

Néanmoins, la différence commence à se voir si nous voulions chercher un numéro de dossier par rapport à un lieu . Voici les deux formules :

  • Pour index =INDEX(A2:C11;EQUIV(E3;B2:B11;0);1)
  • Pour la recherche : =RECHERCHEV(E3;A2:C11;-1)

Les résultats sont différents. INDEX nous donne 4 ce qui est correct, tandis que RECHERCHE nous donne #N/A. Voici la première limite de cette fonction, la valeur cherchée doit être dans la première colonne.

L’intérêt d’utiliser la fonction Index et EQUIV est de les assembler au total. C’est-à-dire de remplacer le numéro de ligne et le numéro de colonne sera recherché par la fonction EQUIV.

Exemple 4 :

 
Exemple 4 - INDEX EQUIV

Ici encore, une RECHERCHEV suffirait car le résultat est identique à celui de la formule INDEX et EQUIV.

  • Index =INDEX($B$2:$H$13;EQUIV(D17;Mois;0);EQUIV(A17;Villes;0))
  • RechercheV = RECHERCHEV(D17;A2:H13;6;FAUX)

Néanmoins, le numéro de la colonne de la RECHERCHEV est une valeur fixe, ce qui signifie que si nous intégrons une nouvelle colonne, la valeur que nous recherchons, ne sera plus la bonne. Ce ne sera pas le cas avec l'utilisation de la fonction INDEX avec la fonction EQUIV car nous demandons à la fonction EQUIV d’aller chercher dans le tableau, le titre de la colonne correspondant à notre recherche.

Exemple 5 

 
Exemple 5 - INDEX EQUIV