Syntaxe
La fonction RECHERCHE s’écrit de la façon suivante :
= RECHERCHE( valeur_cherchée ; vecteur_recherche ; [vecteur_résultat] )
ou
= RECHERCHE( valeur_cherchée ; matrice )
Cette fonction possède 3 arguments différents :
valeur_cherchée
– Valeur à rechercher dans la plage de données.vecteur_recherche
– Plage de cellules. Elle sera horizontale ou verticale (une seule dimension).[vecteur_résultat]
– Plage de résultats. Elle sera horizontale ou verticale (une seule dimension).
La fonction RECHERCHE permet de faire une recherche approximative dans une plage de cellules. La plage peut être horizontale ou verticale. Il sera également possible de demander à retourner la valeur correspondante dans une autre plage de cellules. Par défaut, Excel renverra la valeur correspondante dans la même plage.
Dans son fonctionnement, elle est similaire à la fonction RECHERCHEV ou à la fonction RECHERCHEH. Cependant, elle permettra des usages que ses deux comparses ne peuvent pas atteindre. On pourra récupérer ainsi la dernière valeur d’une colonne ou la valeur associée à un élément.
Quelques utilisations de la fonction RECHERCHE
Récupérer des rangs ou grades
Le premier usage intéressant est la récupération d’un rang ou d’un grade en fonction d’un score. Dans l’exemple ci-dessous, on se sert de la fonction RECHERCHE pour identifier le niveau associé à la rémunération de la personne.
Dans la colonne seuil correspondant
, on récupère le niveau du seuil associé. Pour cela on se sert uniquement des deux premiers arguments de la fonction. Le premier argument contient la valeur cherchée. Le second argument contient le vecteur de recherche. La fonction renverra le dernier palier franchi.
= RECHERCHE( G3 ; $B$3:$B$5 )
En indiquant un troisième argument, on peut demander à la fonction de renvoyer la valeur présente dans une autre colonne. Dans l’exemple, c’est ce qui a été obtenu dans la colonne niveau
.
= RECHERCHE( G3 ; $B$3:$B$5 ; $C$3:$C$5 )
Identifier la dernière valeur dans une colonne avec la fonction RECHERCHE
La fonction RECHERCHE permet de récupérer la dernière valeur dans une colonne. Pour cela, il faut utiliser la syntaxe suivante :
= RECHERCHE( 2 ; 1/(E:E<>"") ; E:E )
Récupérer la dernière valeur associée à un élément
Imaginez-vous gérer des achats. Vous avez une base avec les derniers produits achetés. Vous voulez être en capacité de récupérer le dernier prix associé à un article. La fonction RECHERCHE peut le faire. Suivez la syntaxe suivante :
= RECHERCHE( 2 ; 1/(B3:B8="chaise") ; C3:C8 )
Utilisez le format matrice
Il est possible d’utiliser la fonction en format matrice. Ça implique que la valeur cherchée est dans la première colonne (ou ligne) de la matrice et que la valeur à retourner est dans la dernière colonne (ou ligne) de la matrice.
= RECHERCHE( valeur_cherchée ; matrice )
= RECHERCHE( G8 ; $B$3:$C$5 )
Caractéristiques de la fonction RECHERCHE
- La fonction n’est pas sensible à la casse. Ça signifie que « test » et « Test » sont identiques.
- Quand la valeur cherchée n’est pas trouvée, la fonction retourne la valeur directement inférieure.
- La fonction considère que votre plage de données est triée de façon croissante. Si ça n’est pas le cas, il y a des risques d’erreurs.
Formules en lien
- RECHERCHEV avec plusieurs critères
- SOMME de RECHERCHEV
- RECHERCHEX plusieurs critères
- RECHERCHEV avec plusieurs résultats
- RECHERCHEV et CONCATENER
- Corriger l’erreur #N/A