Tableur EXCEL/Formules Index Equiv
RECHERCHEV ET RECHERCHEH
modifierPré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
modifierRECHERCHEV 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 :
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 :
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
modifierLa 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 :
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 :
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