Chapitre 4 · 4.2
Recherche verticale avec RECHERCHEV et RECHERCHEX
La recherche verticale vous permet de récupérer une donnée dans un autre tableau, par exemple le prix correspondant à un code produit. Dans Excel, la fonction s'appelle VLOOKUP ou RECHERCHEV, et la plus récente XLOOKUP ou RECHERCHEX. LibreOffice Calc et Euro-Office proposent les deux, avec les mêmes noms en français (dans Euro-Office, RECHERCHEX s'affiche sous le nom XLOOKUP).
RECHERCHEV
=RECHERCHEV(valeur_cherchée; tableau; numéro_colonne; 0)
- valeur_cherchée : ce que vous recherchez, par exemple le code produit en A2 ;
- tableau : la plage dans laquelle vous effectuez la recherche. La valeur cherchée doit se trouver dans la première colonne ;
- numéro_colonne : la colonne du tableau dont vous voulez obtenir le résultat (1 correspond à la première) ;
- 0 : uniquement une correspondance exacte. Si vous l'omettez, la fonction suppose que le tableau est trié et peut renvoyer une valeur erronée.
Exemple : le prix (colonne 3) correspondant au code en A2, dans la feuille Produits :
| Programme | Formule |
|---|---|
| LibreOffice Calc | =RECHERCHEV(A2;$Produits.$A$2:$C$50;3;0) |
| Euro-Office et Excel | =RECHERCHEV(A2;Produits!$A$2:$C$50;3;0) |
La seule différence réside dans l'écriture de la feuille (point ou point d'exclamation). Si, pendant la saisie, vous cliquez simplement sur l'autre feuille et sélectionnez la plage, le programme l'écrit correctement de lui-même. Avec F4, vous ajoutez les signes dollar, de sorte que la plage reste fixe lorsque vous recopiez la formule.
RECHERCHEX : rechercher vers la gauche et avec un message personnalisé
=RECHERCHEX(valeur_cherchée; colonne_recherche; colonne_résultat; "introuvable")
Avec RECHERCHEX, la valeur cherchée n'a pas besoin de se trouver dans la première colonne. La recherche est exacte par défaut et la fonction peut afficher un texte personnalisé si rien n'est trouvé. Dans LibreOffice, RECHERCHEX est disponible dans les versions récentes (à partir de la 24.8).
Exemple dans Calc : =RECHERCHEX(A2;$Produits.$A$2:$A$50;$Produits.$C$2:$C$50;"code inconnu")
Vous obtenez #N/A ?
- La valeur ne figure réellement pas dans le tableau, ou elle est suivie d'une espace. Utilisez
SUPPRESPACEou vérifiez le tableau. - Nombre ou texte : « 1001 » saisi comme texte n'est pas la même chose que 1001 saisi comme nombre.
- Avec RECHERCHEV : la valeur cherchée ne se trouve pas dans la première colonne de la plage. Utilisez alors RECHERCHEX.
Dans Euro-Office
Les formules sont identiques à celles d'Excel. Vous trouverez des explications et des exemples dans Formules et fonctions : SOMME, MOYENNE, SI et RECHERCHEV, RECHERCHEV renvoie #N/A : comment résoudre le problème (résoudre l'erreur #N/A) et XLOOKUP : rechercher vers la gauche et avec un message personnalisé (XLOOKUP).

