Les fonctions de recherche

Ce billet présente 3 fonctions qui permettent de rechercher la valeur d'une cellule présente dans une plage d'une feuille de calcul.

  • recherche()
  • rechercheV()
  • recherche(H)
en anglais
leur traduction en anglais pour les macro-commandes lookup Vlookup Hlookup

1. La fonction Recherche()

Recherche utilise 3 paramètres:

  1. une valeur ;
  2. une plage A qui contient la valeur donnée en  1er paramètre ( NB : la plage doit être  une ligne ou une colonne) :
  3. une plage B :  si la plage A est une ligne (resp. une colonne), la plage B doit être une ligne (resp. une colonne).

  et rend la valeur de la cellule de la plage B qui a la même position ( ou index )  que la cellule contenant  la valeur donnée en 1er paramètre dans la plage A.


En images :

  • cas 1 : les plages sont des portions de colonnes
Cliquer sur l'image pour l'agrandir
  • cas 2 : les plages sont des portions de lignes
Cliquer sur l'image pour l'agrandir

La méthode à suivre peut se résumer ainsi :

  1. chercher dans la plage  A (donnée en 2ème paramètre), la cellule qui contient la valeur du 1er paramètre .
  2. noter la position  cette cellule dans la plage A.
  3. chercher dans la plage B (donnée en 3ème paramètre), la cellule se trouvant à la position notée en 2.
  4. la cellule trouvée contient le résultat de recherche().

2. La fonction RechercheH()

RechercheH utilise 3 paramètres:

  1. une valeur ;
  2. une plage dont la 1ère ligne contient la valeur donnée en  1er paramètre, la valeur indique la colonne où figure le résultat de la fonction.
  3. un index ( position dans la colonne repérée en 2, de la valeur-résultat à renvoyer)

et rend la valeur de la cellule à l'intersection de la ligne (trouvée grâce à index) et la colonne (trouvée grâce à valeur).


En image :

Cliquer sur l'image pour l'agrandir

La méthode à suivre peut se résumer ainsi :

  1. chercher la cellule qui contient la valeur du 1er paramètre dans la 1ère ligne de la plage donnée en 2ème paramètre.
  2. descendre, à partir  de la cellule trouvée de L lignes ( où L est le 3 ème paramètre).
  3. la cellule trouvée contient le résultat de rechercheH..

3. La fonction RechercheV()

RechercheV utilise 3 paramètres:

  1. une valeur ;
  2. une plage dont la 1ère colonne contient la valeur donnée en 1er paramètre, cette valeur repère la ligne qui contient le résultat de la fonction ;
  3. un index ( position dans la ligne repérée en 2 de la valeur- résultat à renvoyer).

et rend la valeur de la cellule à l'intersection de la ligne (trouvée grâce à valeur) et la colonne (trouvée grâce à index)
En image :

Cliquer sur l'image pour l'agrandir

La méthode à suivre peut se résumer ainsi :

  1. chercher la cellule qui contient la valeur du 1er paramètre dans la 1ère colonne de la plage donnée en 2ème paramètre.
  2. se décaler, à partir  de la cellule trouvée,  et vers la droite, de C colonnes ( où C est le 3 ème paramètre).
  3. la cellule trouvée contient le résultat de rechercheV..