RECHERCHEX dans Excel (XLOOKUP) : comment l'utiliser
Avec RECHERCHEX, vous indiquez où Excel doit chercher et où se trouve la réponse. Elle fonctionne dans les deux sens et cherche une correspondance exacte par défaut. Il faut Excel 2021 ou 365.
Essayez gratuitement les premiers exercicesDans la leçon Rechercher avec RECHERCHEX
Que fait RECHERCHEX ?
RECHERCHEX cherche une valeur dans une colonne et vous donne ce qui se trouve sur la même ligne dans une autre colonne. Vous désignez simplement les deux colonnes : celle où Excel doit chercher, et celle où se trouve la réponse.
Vous n'avez donc rien à compter, la réponse peut se trouver à gauche ou à droite de la colonne de recherche, et RECHERCHEX cherche par défaut une correspondance exacte. Avec le quatrième argument, vous prévoyez tout de suite votre propre message pour une valeur introuvable.
Quand utiliser RECHERCHEX ?
- Le prix d'un code : =RECHERCHEX(E2;A2:A50;C2:C50).
- Le code d'un nom de produit, donc vers la gauche : =RECHERCHEX(E2;B2:B50;A2:A50).
- Votre propre message quand une valeur manque : =RECHERCHEX(E2;A2:A50;C2:C50;"Inconnu").
- La remise d'un montant qui tombe entre deux limites : =RECHERCHEX(B2;F2:F5;G2:G5;0;-1).
Syntaxe
La syntaxe est le modèle fixe d'une fonction. Les mots entre parenthèses sont des emplacements à remplir : c'est là que vous indiquez vous-même quelque chose, comme une cellule, un nombre ou un texte. Tout le reste se tape exactement tel quel.
Avec un exemple : =RECHERCHEX("Écran";B2:B5;A2:A5;"Inconnu")
Voici comment lire la formule, élément par élément :
| Élément | Ce que cela signifie | Dans l'exemple |
|---|---|---|
= | Toute formule commence par un signe égal. Sans =, Excel considère ce que vous tapez comme du texte ordinaire. | = |
RECHERCHEX | Le nom de la fonction : c'est ainsi qu'Excel sait ce qu'il doit faire. Vous pouvez le taper en minuscules, Excel le met lui-même en majuscules. | RECHERCHEX |
( ) | Juste après le nom viennent les parenthèses. Entre les deux, ce dont la fonction a besoin pour travailler : les arguments. | ( ) |
valeur_cherchée | Ce que vous cherchez. | "Écran" |
tableau_recherche | La colonne ou la ligne où vous cherchez. | B2:B5 |
tableau_renvoyé | La colonne ou la ligne qui contient la réponse. | A2:A5 |
[si_non_trouvé] | Facultatif : ce que vous voulez voir si la valeur est introuvable. | "Inconnu" |
[mode_correspondance] | Facultatif : 0 pour une correspondance exacte (par défaut), -1 pour la valeur inférieure suivante et 1 pour la valeur supérieure suivante. | omis |
[mode_recherche] | Facultatif : -1 pour commencer par le bas. | omis |
; | Un point-virgule sépare les arguments. Dans un Excel en anglais, c'est une virgule. | ; |
" " | Le texte se tape entre guillemets, comme "Lyon". Un nombre ou une cellule, comme 500 ou A2, se tape sans guillemets. | |
[ ] | Ce qui est entre crochets peut être omis. Les crochets eux-mêmes ne se tapent jamais. |
RECHERCHEX étape par étape
E1 contient =RECHERCHEX("Écran";B2:B5;A2:A5;"Inconnu"). Cherche vers la gauche, ce que RECHERCHEV ne sait pas faire. Modifiez les nombres ou la formule et regardez ce qui se passe.
Voici comment construire la formule vous-même :
- En E1, tapez la fonction avec une parenthèse.
=RECHERCHEX( - Tapez ce que vous cherchez : "Écran". Tapez un point-virgule.
=RECHERCHEX("Écran"; - Sélectionnez l'endroit où Excel doit chercher : les noms de produits en B2:B5. Tapez un point-virgule.
=RECHERCHEX("Écran";B2:B5; - Sélectionnez l'endroit où se trouve la réponse : les codes en A2:A5. Cette colonne peut se trouver à gauche de la colonne de recherche.
=RECHERCHEX("Écran";B2:B5;A2:A5 - Tapez un point-virgule et un message pour un produit qui n'existe pas : "Inconnu". Fermez la parenthèse et appuyez sur Entrée : P-204.
=RECHERCHEX("Écran";B2:B5;A2:A5;"Inconnu")
Autres exemples
Le prix d'un code
E1 contient =RECHERCHEX("P-102";A2:A5;C2:C5). Elle cherche dans les codes et prend la réponse dans les prix. Pas besoin de numéro de colonne.
Votre propre message
E1 contient =RECHERCHEX("P-999";A2:A5;C2:C5;"Inconnu"). Le code n'existe pas. Au lieu de #N/A, vous voyez le message du quatrième argument.
La valeur inférieure suivante
D1 contient =RECHERCHEX(750;A2:A4;B2:B4;0;-1). Avec -1 comme cinquième argument, Excel prend la valeur inférieure suivante si 750 n'existe pas : 500, donc une remise de 5 %.
Les avantages
Plus besoin de compter les colonnes, une recherche dans tous les sens et un message à vous quand rien n'est trouvé. Avec -1 en sixième argument, Excel commence par le bas, ce qui est pratique pour trouver la dernière saisie.
RECHERCHEX ou RECHERCHEV ?
RECHERCHEX cherche une correspondance exacte par défaut, regarde aussi vers la gauche et ne se casse pas quand vous ajoutez une colonne, puisque vous ne comptez pas les colonnes. Quelqu'un qui a une version antérieure à Excel 2021 voit #NOM?. Si vous partagez vos fichiers avec beaucoup de monde, RECHERCHEV ou INDEX avec EQUIV reste le choix le plus sûr.
Récupérer plusieurs colonnes d'un coup
Si vous sélectionnez plusieurs colonnes comme réponse, par exemple =RECHERCHEX(E2;A2:A5;B2:C5), Excel remplit les cellules voisines avec le produit et le prix. Ces cellules doivent être vides, sinon vous obtenez #PROPAGATION!.
Là où ça coince souvent
- Ne fonctionne pas dans Excel 2019 ou plus ancien.
- Le tableau de recherche et le tableau renvoyé doivent avoir la même taille.
Entraînez-vous dans la leçon Rechercher avec RECHERCHEX. Les premiers exercices sont gratuits.
Questions fréquentes
Comment trouver la valeur la plus proche ?
Donnez -1 en cinquième argument pour la valeur inférieure suivante, ou 1 pour la valeur supérieure suivante.