Accueil › Fonctions Excel › RECHERCHEX
Fonction RECHERCHEX dans Excel : comment ça marche, avec exemples
RECHERCHEX cherche une valeur dans une plage et renvoie l'élément correspondant d'une autre plage. Elle remplace RECHERCHEV et RECHERCHEH : elle peut chercher vers la gauche ou vers la droite, trouve des correspondances exactes par défaut et vous laisse choisir quoi afficher quand rien n'est trouvé. Dans l'Excel en anglais, la fonction s'appelle XLOOKUP.
Dans ce guide
Syntaxe de RECHERCHEX
=RECHERCHEX(valeur_cherchée; tableau_recherche; tableau_renvoyé; [si_non_trouvé]; [mode_correspondance]; [mode_recherche])Seuls les trois premiers arguments sont obligatoires.
| Argument | Signification |
|---|---|
| valeur_cherchée | La valeur à trouver, comme "Mangue" ou une cellule comme F2. |
| tableau_recherche | La colonne (ou la ligne) dans laquelle vous cherchez. |
| tableau_renvoyé | La colonne (ou la ligne) dont vous voulez le résultat. Elle doit avoir la même taille que tableau_recherche. |
| si_non_trouvé (facultatif) | Ce qu'il faut afficher s'il n'y a pas de correspondance, comme "Introuvable". Sans cet argument, vous obtenez #N/A. |
| mode_correspondance (facultatif) | 0 correspondance exacte (par défaut), -1 exacte ou valeur inférieure suivante, 1 exacte ou valeur supérieure suivante, 2 correspondance avec caractères génériques. |
| mode_recherche (facultatif) | 1 cherche du premier au dernier (par défaut), -1 du dernier au premier. 2 et -2 sont des recherches binaires rapides sur des données triées. |
Quelles versions d'Excel ont RECHERCHEX ? Microsoft 365, Excel 2021, Excel 2024 et Excel pour le web. Dans Excel 2019 et les versions antérieures, la formule renvoie #NOM?. Utilisez-y RECHERCHEV ou INDEX/EQUIV.
Exemple simple : chercher un prix
Nous utilisons cette liste de produits pour tous les exemples de la page.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | Produit | Stock | Prix |
| 2 | P-101 | Pomme | 120 | 0,35 € |
| 3 | P-102 | Banane | 85 | 0,25 € |
| 4 | P-103 | Cerise | 300 | 0,10 € |
| 5 | P-104 | Mangue | 40 | 1,20 € |
| 6 | P-105 | Poire | 60 | 0,30 € |
Cette formule renvoie 1,20 €. Excel cherche « Mangue » dans B2:B6, la trouve en 4e position et renvoie la 4e valeur de D2:D6. Il n'y a pas de numéro de colonne à compter : insérer une colonne plus tard ne casse donc pas la formule.
En pratique, vous pointerez une cellule au lieu de taper la valeur : =RECHERCHEX(F2; $B$2:$B$6; $D$2:$D$6)
S'exercer avec RECHERCHEX : essayez vous-même
Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.
Exercice: Trouvez en F2 le prix du produit P-104: =RECHERCHEX(E2;A2:A7;C2:C7)
Chercher une valeur à gauche
RECHERCHEV ne peut renvoyer que des colonnes situées à droite de la colonne de recherche. RECHERCHEX se moque du sens. Pour trouver le code de la mangue, qui se trouve à gauche du nom du produit :
=RECHERCHEX("Mangue"; B2:B6; A2:A6)Cette formule renvoie P-104.
Afficher votre propre message quand rien n'est trouvé
Utilisez le quatrième argument au lieu d'entourer la formule de SIERREUR :
=RECHERCHEX("Kiwi"; B2:B6; D2:D6; "Introuvable")Le kiwi n'est pas dans la liste : le résultat est donc Introuvable au lieu de #N/A. Vous pouvez aussi renvoyer 0 ou un texte vide "" si vous préférez.
Renvoyer plusieurs colonnes à la fois
Si le tableau renvoyé fait plus d'une colonne de large, RECHERCHEX renvoie toute la ligne correspondante de cette plage. Le résultat se « propage » dans les cellules de droite.
=RECHERCHEX("Mangue"; B2:B6; C2:D6)Tapée en F2, elle met le stock (40) en F2 et le prix (1,20 €) en G2. Vérifiez que les cellules où elle se propage sont vides ; sinon, vous verrez #PROPAGATION!.
Correspondance approximative : tranches et paliers
Pour des tranches comme des notes ou des paliers de remise, mettez mode_correspondance à -1 (correspondance exacte ou valeur inférieure suivante).
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Score min. | Lettre | Score | Lettre | |
| 2 | 0 | F | 73 | B | |
| 3 | 50 | D | |||
| 4 | 60 | C | |||
| 5 | 70 | B | |||
| 6 | 80 | A |
Il n'y a pas de 73 dans la colonne A : RECHERCHEX prend la valeur inférieure suivante, 70, et renvoie B. Notez le quatrième argument vide : les deux points-virgules qui se suivent sautent si_non_trouvé. Contrairement à la correspondance approximative de RECHERCHEV, cela fonctionne même si la liste n'est pas triée.
Trouver la dernière correspondance au lieu de la première
Mettez mode_recherche à -1 pour chercher de bas en haut. C'est pratique pour des journaux ou des listes de commandes dont vous voulez l'entrée la plus récente : =RECHERCHEX("Anne"; A2:A100; C2:C100; ; 0; -1) renvoie la dernière valeur d'Anne.
Erreurs courantes de RECHERCHEX
#N/A
Aucune correspondance n'a été trouvée. Vérifiez les fautes de frappe, les espaces en trop (SUPPRESPACE les supprime) et les nombres stockés sous forme de texte. Ou ajoutez une valeur pour si_non_trouvé.
#VALEUR!
Le tableau de recherche et le tableau renvoyé n'ont pas la même taille, par exemple B2:B6 et D2:D7. Donnez-leur la même hauteur.
#NOM?
Votre version d'Excel n'a pas RECHERCHEX, ou le nom de la fonction est mal orthographié.
#PROPAGATION!
La formule renvoie plus d'une valeur, mais des cellules dont elle a besoin ne sont pas vides. Videz les cellules à droite ou en dessous. Dans les anciennes versions, cette erreur s'appelait #EPARS!.
RECHERCHEX face à RECHERCHEV
| RECHERCHEX | RECHERCHEV | |
|---|---|---|
| Correspondance par défaut | Exacte | Approximative (sauf si vous ajoutez FAUX) |
| Chercher à gauche | Oui | Non |
| Se dérègle quand on insère des colonnes | Non | Oui (numéro de colonne fixe) |
| Valeur personnalisée si introuvable | Intégrée | Nécessite SIERREUR |
| Chercher depuis le bas | Oui | Non |
| Fonctionne dans Excel 2019 et avant | Non | Oui |
Si tous ceux qui ouvrent le fichier ont une version récente d'Excel, utilisez RECHERCHEX. Si le fichier part chez des personnes qui ont d'anciennes versions, restez sur RECHERCHEV ou INDEX/EQUIV.
Questions fréquentes
RECHERCHEX est-elle meilleure que RECHERCHEV ?
Dans la plupart des cas, oui. Elle est exacte par défaut, cherche dans tous les sens, ne se dérègle pas quand des colonnes bougent et a une option intégrée pour « introuvable ». Son seul défaut : elle n'existe pas dans Excel 2019 et les versions antérieures.
RECHERCHEX distingue-t-elle les majuscules des minuscules ?
Non. « mangue » et « MANGUE » correspondent à la même ligne.
RECHERCHEX peut-elle renvoyer plusieurs valeurs ?
Elle peut renvoyer toute une ligne de valeurs quand le tableau renvoyé fait plusieurs colonnes. Pour renvoyer toutes les lignes qui correspondent, utilisez la fonction FILTRE.
Pourquoi RECHERCHEX affiche-t-elle #NOM? ?
Votre version d'Excel ne prend pas en charge RECHERCHEX. Elle est disponible dans Microsoft 365, Excel 2021, Excel 2024 et Excel pour le web.