Toutes les fonctions Excel

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.

=RECHERCHEX(valeur_cherchée; tableau_recherche; tableau_renvoyé; [si_non_trouvé]; [mode_correspondance]; [mode_recherche])

Avec un exemple : =RECHERCHEX("Écran";B2:B5;A2:A5;"Inconnu")

Voici comment lire la formule, élément par élément :

ÉlémentCe que cela signifieDans l'exemple
=Toute formule commence par un signe égal. Sans =, Excel considère ce que vous tapez comme du texte ordinaire.=
RECHERCHEXLe 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éeCe que vous cherchez."Écran"
tableau_rechercheLa 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.

E1
A
B
C
D
E
F
G
H
1
Code
Produit
Prix
P-204
2
P-101
Chaise
149
3
P-102
Bureau
329
4
P-204
Écran
219
5
P-207
Souris
39
6
7
8
9
10
Prêt

Voici comment construire la formule vous-même :

  1. En E1, tapez la fonction avec une parenthèse.=RECHERCHEX(
  2. Tapez ce que vous cherchez : "Écran". Tapez un point-virgule.=RECHERCHEX("Écran";
  3. Sélectionnez l'endroit où Excel doit chercher : les noms de produits en B2:B5. Tapez un point-virgule.=RECHERCHEX("Écran";B2:B5;
  4. 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
  5. 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.

E1
A
B
C
D
E
F
G
H
1
Code
Produit
Prix
329
2
P-101
Chaise
149
3
P-102
Bureau
329
4
P-204
Écran
219
5
P-207
Souris
39
6
7
8
9
10
Prêt

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.

E1
A
B
C
D
E
F
G
H
1
Code
Produit
Prix
Inconnu
2
P-101
Chaise
149
3
P-102
Bureau
329
4
P-204
Écran
219
5
P-207
Souris
39
6
7
8
9
10
Prêt

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 %.

D1
A
B
C
D
E
F
G
H
1
À partir de
Remise
5%
2
0
0%
3
500
5%
4
1000
10%
5
6
7
8
9
10
Prêt

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.
Envie d'essayer vous-même ?
Entraînez-vous dans la leçon Rechercher avec RECHERCHEX. Les premiers exercices sont gratuits.

Essayez gratuitement les premiers exercices

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.

À lire aussi

RECHERCHEVRECHERCHEHINDEX et EQUIVEQUIVX