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.)
Le fonctionnement général de l'appel de fonction
RECHERCHEV(valeur; plage; numéro de colonne; valeur approchée)
est le suivant :
valeur
(le critère) dans la première colonne d'une plage
de cellules et, si la valeur est présente, on renvoie l'information contenue, sur la même ligne que valeur
, dans la colonne dont le numéro
est indiqué.VRAI
) ou une recherche exacte (l'argument doit alors valoir FAUX
).
valeur
. S'il n'existe pas une telle valeur inférieure (ce qui signifie que la valeur cherchée est strictement plus petite que la première valeur de la première colonne de la plage), l'erreur #N/D
(avec Apache OpenOffice ou avec LibreOffice) ou #N/D
(avec Microsoft Excel) se produit.#N/D
(avec Apache OpenOffice ou avec LibreOffice) ou #N/A
(avec Microsoft Excel) se produit.FAUX
en 0
et VRAI
en 1
.
|
Dans l'exemple ci-contre, on cherche les villes de Montpellier et Nîmes dans la plage |
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.
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")
.
Télécharger ce classeur Calc ou Excel contenant un exercice de découverte de la fonction RECHERCHEH pour une recherche exacte.
Télécharger ce classeur Calc ou Excel contenant un exercice de découverte de la fonction RECHERCHEV pour une recherche exacte.
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.
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.
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é !