Les fonctions RECHERCHEH et RECHERCHEV

Introduction

Les fonctions RECHERCHEV et RECHERCHEH sont très utiles car elles permettent de trouver, dans une plage de données qui peut être très grande, des informations en fonction d'un certain critère. Par exemple, on peut ainsi trouver en une instruction le nombre de boulangeries que contient une ville française, c'est-à-dire extraire cette information d'un tableau qui contient environ 36000 lignes et des centaines de colonnes (au moins une pour chaque type de magasin) ! (Il existe aussi une fonction, RECHERCHE que nous n'étudieront pas.)

Explications

Le fonctionnement général de l'appel de fonction
RECHERCHEV(valeur; plage; numéro de colonne; valeur approchée)
est le suivant :

aperçu

Dans l'exemple ci-contre, on cherche les villes de Montpellier et Nîmes dans la plage C3:D867 (elles sont bien dans la première colonne de cette plage, la colonne C) et on récupère les populations de ces deux villes (qui, elles, sont bien dans la seconde colonne de la plage, la colonne D).

La fonction RECHERCHEH agit de la même façon, mais en effectuant une recherche sur des lignes au lieu de la réaliser sur des colonnes.

Gestion des erreurs

La fonction SIERREUR permet d'améliorer le traitement des résultats obtenus à l'aide d'une fonction de recherche.

Par exemple, l'instruction SIERREUR(RECHERCHEV(…);"Valeur absente") permettra d'afficher le texte Valeur absente en cas d'erreur lors de la recherche.

Il existe aussi des fonctions logiques comme les fonctions ESTNA ou ESTERREUR qui indiquent s'il y a une erreur on pas (ESTNA indique si l'erreur est de type #N/A (ou #N/D avec Calc)). Cette fonction retourne un booléen (VRAI ou FAUX) et a donc vocation a être utilisée essentiellement dans l'élaboration d'un test. Par exemple, SI(ESTNA(RECHERCHEV(…));"Valeur absente";"recherche fructueuse").

Exercices

Exercice 1

Télécharger ce classeur Calc ou Excel contenant un exercice de découverte de la fonction RECHERCHEH pour une recherche exacte.


Exercice 2

Télécharger ce classeur Calc ou Excel contenant un exercice de découverte de la fonction RECHERCHEV pour une recherche exacte.


Exercice 3

Télécharger ce classeur Calc ou Excel contenant un autre exercice de découverte de la fonction RECHERCHEV, toujours pour une recherche exacte, proposant également une gestion d'erreur.


Exercice 4

Télécharger ce classeur Calc ou Excel contenant un autre exercice de découverte de la fonction RECHERCHEV, proposant également une gestion d'erreur.


Exercice 5

Télécharger ce classeur Calc ou Excel contenant un exercice un peu plus réaliste de la fonction RECHERCHEV.

Remarque : Il existe également une fonction RECHERCHE pour rechercher une valeur dans un vecteur colonne ou vecteur ligne, et fournir un résultat dans un vecteur colonne ou ligne. Les vecteurs de recherche et de résultat ne sont pas nécessairement orientés dans la même direction. Cette recherche effectue des recherches approchées, le vecteur de recherche doit donc être nécessairement trié !