La fonction RECHERCHEV permet de faire la recherche d’une valeur, que l’on appelle valeur de recherche, dans un tableau ou une plage. Ainsi, elle renvoie la valeur correspondant à la valeur de recherche dans une cellule déterminée à l’avance. Cet article présente la syntaxe de la fonction, son utilisation au travers 3 exemples et quelques erreurs courantes.
1. Syntaxe de la fonction RECHERCHEV
La syntaxe de la fonction RECHERCHEV est la suivante :
=RECHERCHEV(valeur_cherchée; table_matrice; n°_index_col; valeur_proche).
Il s’agit de la syntaxe officielle d’Excel.
Valeur_cherchée est aussi appelée Valeur de recherche. Dans cet article, nous retiendrons Valeur de recherche.
table_matrice désigne la plage où la recherche se fait.
n°_index_col représente le numéro de la colonne de cette plage contenant la valeur à renvoyer.
La syntaxe de la fonction RECHERCHEV s’écrit alors :
=RECHERCHEV(valeur de recherche; plage contenant la valeur de recherche; numéro de la colonne de la plage contenant la valeur correspondante à renvoyer; valeur proche)
Ces différents éléments composant la fonction s’appellent des arguments.
Quelle est leur définition ?
Valeur de recherche : C’est la valeur sur laquelle la fonction va faire la recherche.
Plage : C’est la plage où la recherche se fait et qui contient la valeur de recherche.
Numéro de colonne : C’est le numéro de la colonne de la plage contenant la valeur à renvoyer. Cette valeur correspond à la valeur de recherche.
Valeur_proche : Cet argument peut prendre 2 valeurs : Vrai ou Faux
L’argument Valeur_proche prend la valeur Faux si vous désirez qu’Excel renvoie la valeur exacte correspondant à la valeur de recherche.
L’argument Valeur_proche prend la valeur Vrai si vous désirez qu’Excel renvoie la valeur approximative correspondant à la valeur de recherche.
2. Exemples
Nous allons donc examiner l’utilisation de la fonction RECHERCHEV au travers des exemples :
Exemple 1
Utiliser la fonction RECHERCHEV pour rechercher le Prix des ananas dans ce tableau.
Pour rechercher le Prix des ananas, nous devons effectuer les actions ci-après :
- Sélectionnez la cellule B7.
- Saisissez la fonction précédée du signe égal et suivie d’une parenthèse =RECHERCHEV(
- Sélectionnez la valeur de recherche, c’est-à-dire les ananas en cliquant sur la cellule A7, suivie d’un point virgule.
- Puis, sélectionnez la plage où rechercher le prix des ananas, c’est-à-dire de A2 à B5, suivie d’un point virgule.
- Saisissez le numéro de la colonne contenant le prix. Le numéro de la colonne à saisir est 2, suivi d’un point-virgule.
Pourquoi le chiffre 2 comme numéro de cette colonne ?
Parce que cette plage contient 2 colonnes :
La première intitulée « Fruits » a pour numéro de colonne le chiffre 1.
La deuxième colonne intitulée « Prix » a pour numéro de colonne le chiffre 2. C’est elle qui contient le Prix des ananas que nous recherchons. Nous devons donc saisir le chiffre 2 comme numéro de cette colonne.
- Saisissez FAUX pour qu’Excel renvoie le Prix exact correspondant aux ananas.
- Fermez la parenthèse.
Voici la formule sur cette capture d’écran :
- Appuyez sur la touche Entrée pour valider.
Nous obtenons le résultat ci-après :
Au terme de la recherche, la fonction RECHERCHEV renvoie le Prix correspondant aux ananas, c’est-à-dire 60.
Exemple 2
Utiliser la fonction RECHERCHEV pour rechercher le nom Chneider et renvoyer son poste.
Pour rechercher le nom Chneider dans le tableau :
- Cliquez, par exemple, dans la cellule A9.
- Saisissez la fonction RECHERCHEV précédée du signe égal et suivie d’une parenthèse =RECHERCHEV(
- Sélectionnez la valeur de recherche, c’est-à-dire Chneider en cliquant sur la cellule A3, suivie d’un point virgule.
- Puis, sélectionnez la plage où rechercher Chneider, c’est-à-dire de A2 à D7, suivie d’un point virgule.
- Saisissez le numéro de la colonne contenant son Poste. Le numéro de la colonne à saisir est 3, suivi d’un point-virgule.
- Saisissez FAUX pour qu’Excel renvoie le Poste exact correspondant à Chneider.
- Fermez la parenthèse.
Nous obtenons la formule suivante :
- Appuyez sur la touche Entrée pour valider.
Voici le résultat comme le montre cette capture d’écran :
A la fin de la recherche, la fonction retourne le Poste correspondant à Chneider, c’est-à-dire Directeur des ventes.
Exemple 3
Utilisation de la fonction RECHERCHEV.
Déterminer le remboursement en fonction du nombre de zones en faisant appel à la Plage, sachant que le remboursement est de 50% du tarif.
Enregistrer le document sous le nom CARTE.
L’exercice se compose de 2 tableaux :
Le tableau 1 contenant les titres de colonne ou champs : Noms, Prénoms, Nombre de zones, Remboursement.
La plage contenant les titres de colonne ou champs : Nombre de zones, Tarifs au 1/08/19
Pour pouvoir rembourser la carte orange de chaque salarié, la valeur de recherche est le nombre de zones. C’est avec cette valeur que la fonction va faire la recherche dans la plage. Pour ce faire, nous devons saisir la fonction RECHERCHEV et réaliser une série d’actions :
- Cliquez sur la cellule D7 du Tableau 1
- Saississez la fonction RECHERCHEV, précédée du signe égal (=).
- Cliquez sur la cellule C7 pour sélectionner la valeur de recherche. Il s’agit ici du chiffre « 2 » représentant le nombre de zones de la carte orange de Dupond François.
- Puis, sélectionnez la plage, sans les titres de colonne ou champs.
- Pour ce faire, cliquez sur la cellule A19 et sélectionnez le tableau jusqu’à la cellule B25.
- Appuyez immédiatement sur la touche de fonction F4 de votre clavier pour figer ou bloquer la plage sélectionnée.
Pourquoi ?
Tout simplement parce que la formule doit être recopiée pour les autres salariés du Tableau 1.
- Ensuite, saisissez le numéro de la colonne de la plage contenant la valeur (Tarif) correspondant à la valeur de recherche (Nombre de zones). Il s’agit ici de la deuxième colonne de la plage. Elle a pour numéro de colonne le chiffre « 2 ».
Rappel : La plage contient 2 colonnes ayant respectivement les numéros 1 et 2.
- Enfin, vous devez saisir l’argument Faux pour qu’Excel renvoie le tarif exact correspondant au nombre de zones.
Voici la formule telle qu’elle apparaît sur cette copie d’écran.
- Divisez la formule par 2 pour un remboursement du tarif de la carte orange à 50%.
Appuyez sur la touche Entrée de votre clavier pour valider la formule.
Vous obtenez le résultat ci-après :
La fonction de RECHERCHEV renvoie donc le tarif correspondant au nombre de zones.
Recopiez la formule pour obtenir le montant du remboursement de la carte orange des autres salariés du Tableau 1.
Pour ce faire, cliquez sur la cellule D7 et recopiez la formule.
Vous obtenez le résultat suivant :
Formatez les cellules contenant le résultat pour afficher les décimales et les euros :
- Sélectionnez donc la cellule D7 à D14.
- Puis, cliquez sur le groupe Nombre de l’onglet Accueil.
Cette action entraîne l’affichage de la fenêtre Format de cellule :
Cliquez sur l’onglet Nombre pour l’activer si nécessaire.
Dans la liste catégorie, cliquez sur la catégorie Monétaire .
L’écran ci-après s’affiche :
- Définissez le nombre de décimales, c’est-à-dire 2 zéros après la virgule.
- Sélectionnez le symbole €.
Vous obtenez le résultat suivant :
3. Quelques erreurs courantes
Lors de l’utilisation de la fonction RECHERCHEV, des erreurs peuvent se produire :
- L’erreur #N/A
Dans le tableau ci-après, nous souhaitons rechercher la quantité d’unités vendues pour le produit Aubergines.
L’erreur #N/A se produit car la valeur de recherche » Aubergines » figure dans la deuxième colonne (Produits) de l’argument Plage A2:C10. Dans ce cas, Excel recherche dans la colonne A et non dans la colonne B.
Pour utiliser la fonction RECHERCHEV, la valeur de recherche doit apparaître obligatoirement dans la première colonne de la plage. Or, dans cet exemple, la valeur de recherche, c’est-à-dire Aubergines se trouve dans la colonne B (Produits). C’est la deuxième colonne de la plage A2:C10. Ce qui entraîne l’erreur #N/A.
Comment résoudre ce problème ?
Solution :
Lorsque la valeur de recherche n’apparaît pas dans la première colonne de l’argument Plage :
Vous pouvez utiliser les fonctions INDEX et EQUIV dans une formule pour rechercher cette valeur dans la plage.
En effet, l’association de ces 2 fonctions rend possible la recherche d’une valeur dans n’importe quelle colonne de la plage.
Présentation des fonctions EQUIV et INDEX
1. La fonction EQUIV
La fonction EQUIV d’Excel recherche une valeur dans un tableau de recherche et renvoie sa position.
La valeur peut être de type texte, numérique.
Syntaxe :
=EQUIV(valeur_cherchée;tableau_recheche;type)
Valeur_cherchée : indiquez la valeur dont nous voulons afficher la position.
Tableau_recherche : Indiquez la plage de cellules dans laquelle la fonction cherche à trouver la position de la Valeur_cherchée.
Type : Cet argument peut prendre les valeurs suivantes : 0, 1, -1
Indiquez la valeur 0 pour que la fonction EQUIV renvoie la valeur exacte correspondant à la valeur_cherchée.
Saisissez la valeur 1 pour que EQUIV recherche la valeur la plus grande qui est inférieure ou égale à la valeur_cherchée.
Indiquez la valeur -1 pour que la fonction EQUIV recherche la valeur la plus petite qui est supérieure ou égale à la valeur_cherchée.
Dans le tableau ci-après, nous voulons connaître la position des « Aubergines » dans la colonne Produits.
Nous allons écrire la formule suivante :
=EQUIV(valeur_cherchée; tableau_recherche; type)
=EQUIV(B4;B2:B10;0)
=3
La valeur « Aubergines » se trouve en troisième position dans la plage B2:B10, la fonction EQUIV renvoie la valeur 3.
L’argument type prend la valeur 0, car nous voulons une recherche de valeur exacte, c’est-à-dire sans approximation.
Appuyez sur la touche Entrée de votre clavier pour valider.
Le chiffre 3 s’affiche. C’est la position des « Aubergines ».
2. La fonction INDEX
La fonction INDEX d’Excel renvoie la valeur située à l’intersection de la ligne et de la colonne indiquées dans une plage de cellules.
Syntaxe :
=INDEX(matrice; n°_ligne; n°_colonne)
Matrice : C’est la plage de cellules contenant la valeur que la fonction retournera.
« n°_lig » : Indiquez le numéro de la ligne où se trouve la valeur à renvoyer.
« n°_col » : Saisissez le numéro de la colonne qui contient la valeur à retourner.
Ces numéros doivent correspondre aux lignes et colonnes de la plage de cellules « Matrice » et non pas aux lignes et colonnes de la feuille Excel.
Dans le tableau suivant, nous voulons que la fonction INDEX retourne le produit « Aubergines« .
Ecrivons la formule suivante :
=INDEX(matrice; n°_lig; n°_col)
=INDEX(A2:C10;3;2)
=Aubergines
La fonction INDEX renvoie le produit Aubergines.
Appuyez sur la touche Entrée de votre clavier pour valider.
Nous obtenons le résultat indiqué sur cette copie d’écran :
Le produit « Aubergines » s’affiche. Il est situé à l’intersection de la ligne 3 et de la colonne 2 de la plage de cellules (A2:C10).
Dans cet exemple, la première ligne de la plage de cellules a pour numéro le 1. Elle correspond à la deuxième ligne de la feuille Excel.
La deuxième ligne de la plage de cellules a pour numéro le 2. Elle correspond à la troisième ligne de la feuille Excel.
La troisième ligne de la plage de cellules a pour numéro le 3. Elle correspond à la quatrième ligne de la feuille Excel.
Donc « Aubergines » se trouve à la troisième ligne de notre plage de cellules (A2:C10).
Quant aux colonnes, la plage de cellules (A2:C10) et la feuille Excel ont les mêmes numéros de colonne. Mais, dans certains cas, ces numéros de colonne peuvent être différents. Tout dépend de la présentation du tableau.
3. Association des fonctions EQUIV et INDEX
La présentation des 2 fonctions EQUIV et INDEX s’achève.
Nous allons maintenant les imbriquer pour rechercher la quantité d’unités vendues pour les « Aubergines » :
C’est la fonction INDEX/EQUIV.
Syntaxe :
=INDEX(matrice; EQUIV(valeur_cherchée; tableau_recherche; [type]))
Reprenons notre tableau :
Nous pouvons écrire :
=INDEX(C2:C10; EQUIV(B4; B2:B10; 0))
=INDEX(C2:C10; 3)
=300
Voici la formule sur cette capture d’écran :
Appuyez sur la touche Entrée de votre clavier pour valider.
Nous obtenons le résultat ci-après :
La fonction INDEX/EQUIV a donc retourné la quantité d’unités vendues pour les Aubergines, c’est-à-dire 300.
Analysons cette fonction :
1. La fonction EQUIV
EQUIV(B4; B2:B10; 0)
La fonction EQUIV renvoie la position du produit « Aubergines » dans la plage de cellules (B2:B10). En d’autres termes, la fonction retourne le numéro de la ligne des « Aubergines », c’est-à-dire 3.
2. La fonction INDEX
La fonction INDEX retourne la valeur qui se trouve à la troisième ligne de la plage de cellules (C2:C10) contenant des unités vendues.
Intégrons la valeur « 3 » que la fonction EQUIV a renvoyée. Notre fonction INDEX/EQUIV devient :
=INDEX(C2:C10; 3)
=300
Ainsi, la fonction INDEX/EQUIV a recherché et extrait la quantité des unités vendues pour le produit « Aubergines », c’est-à-dire 300.
- L’erreur # Valeur
Lors de l’utilisation de la fonction RECHERCHEV, un second type d’erreur peut apparaître. c’est l’erreur #Valeur.
Cette erreur apparaît lorsque l’argument numéro de la colonne de la plage contient du texte ou est inférieur ou égal à 0.
Un petit rappel de la syntaxe de la fonction RECHERCHEV est nécessaire :
=RECHERCHEV(Valeur de recherche; Plage; Numéro de la colonne; Valeur_proche).
Dans le tableau suivant, nous allons utiliser une valeur de recherche, c’est-à-dire un code article pour renvoyer un article correspondant.
Par exemple, nous voulons que la fonction RECHERCHEV renvoie l’article correspondant au code article WEPG883L6X7V12.
Nous allons écrire la fonction suivante :
=RECHERCHEV(A3; A2:C4; 0; Faux)
Cette formule entraîne l’erreur #Valeur car l’argument numéro de la colonne est égal à 0.
Appuyez sur la touche Entrée pour valider.
L’erreur #Valeur se produit.
Pour corriger l’erreur :
Dans la formule, saisissez le bon numéro de colonne, c’est-à-dire 2 à la place de 0.
La fonction RECHERCHEV retourne alors l’article « Motos » comme l’indique l’écran ci-dessous :
Vous appréciez l’article ?
Partagez-le !