RECHERCHEX dans Excel : syntaxe, exemples et erreurs
Mis à jour le 2026-10-12 · Gratuit · Compatible Excel et Google Sheets
Syntaxe
=RECHERCHEX(valeur_cherchée, matrice_recherche, matrice_renvoi, [si_introuvable], [mode_correspondance], [mode_recherche])Réponse rapide
RECHERCHEX (XLOOKUP) cherche une valeur dans une colonne et renvoie une valeur d’une autre colonne de la même ligne — elle cherche dans n’importe quel sens, la correspondance exacte est le comportement par défaut et un message « Introuvable » est intégré : =RECHERCHEX(A2 ; $D$2:$D$500 ; $E$2:$E$500 ; "Introuvable"). #NOM? signifie presque toujours que votre Excel est antérieur à 2021, et #N/A que la valeur n’est pas dans la colonne de recherche ou qu’elle n’en a que l’apparence (nombres stockés comme texte, espaces invisibles).
Syntaxe
=RECHERCHEX(valeur_cherchée, matrice_recherche, matrice_renvoi, [si_introuvable], [mode_correspondance], [mode_recherche])| Argument | Obligatoire | Signification |
|---|---|---|
| valeur_cherchée | Oui | La valeur à rechercher : un nombre, du texte, une date ou une référence de cellule comme A2. |
| matrice_recherche | Oui | La colonne dans laquelle chercher. Contrairement à RECHERCHEV, elle n’a pas à être la première colonne d’une plage : pointez directement dessus. |
| matrice_renvoi | Oui | La colonne (ou les colonnes) contenant les valeurs à renvoyer. Elle peut se trouver à gauche de la colonne de recherche. Les deux plages doivent avoir le même nombre de lignes. |
| si_introuvable | Non | Le message ou la valeur à renvoyer quand il n’y a pas de correspondance — au lieu de #N/A, sans avoir à encapsuler quoi que ce soit dans SIERREUR. |
| mode_correspondance | Non | 0 (par défaut) = correspondance exacte. -1 = correspondance exacte ou l’immédiatement inférieure. 1 = correspondance exacte ou l’immédiatement supérieure. 2 = correspondance avec caractères génériques (* et ?). |
| mode_recherche | Non | 1 (par défaut) = recherche depuis le premier. -1 = recherche depuis le dernier (la correspondance la plus récente d’abord). 2/-2 = recherche binaire sur des données triées. |
Selon les paramètres régionaux, les arguments se séparent par des points-virgules plutôt que des virgules : =RECHERCHEX(A2 ; $D$2:$D$500 ; $E$2:$E$500 ; "Introuvable"). C’est le cas en France et dans tous les pays où la virgule est le séparateur décimal.
Exemples de base
=RECHERCHEX(A2 ; $D$2:$D$500 ; $E$2:$E$500 ; "Introuvable")Le schéma le plus courant : cherche la valeur de A2 dans la colonne D et renvoie l’entrée correspondante de la colonne E. En cas d’absence, elle affiche « Introuvable » au lieu du #N/A brut — sans encapsuler quoi que ce soit dans une fonction d’erreur.
=RECHERCHEX(A2 ; $E$2:$E$500 ; $D$2:$D$500 ; "Introuvable")Recherche vers la gauche : la colonne à renvoyer se trouve à gauche de la colonne de recherche. Avant que RECHERCHEX n’existe, ce cas imposait INDEX/EQUIV.
=RECHERCHEX(A2 ; $D$2:$D$500 ; $E$2:$E$500 ; "Introuvable" ; 0 ; -1)Recherche de bas en haut : quand la clé se répète, renvoie la correspondance la plus récente plutôt que la première — utile pour les listes de prix et les journaux d’état.
matrice_recherche et matrice_renvoi doivent avoir exactement le même nombre de lignes. Si une plage est D2:D500 et l’autre E2:E499, RECHERCHEX échoue avec #VALEUR!.
Erreurs fréquentes et comment les corriger
| Erreur | Cause la plus fréquente | Solution |
|---|---|---|
| #NOM? | Une version d’Excel antérieure à RECHERCHEX (2019 ou avant), ou le nom de la fonction mal orthographié. | RECHERCHEX exige Microsoft 365 ou Excel 2021 ou plus récent. Sur les versions antérieures, utilisez INDEX/EQUIV ou RECHERCHEV. |
| #VALEUR! | matrice_recherche et matrice_renvoi n’ont pas le même nombre de lignes, ou l’une des deux est une seule cellule. | Donnez aux deux plages exactement la même hauteur : par exemple D2:D500 et E2:E500. |
| #N/A | La valeur n’est pas dans la colonne de recherche — ou elle n’en a que l’apparence (texte vs. nombre, espaces de fin, espaces insécables). | Convertissez les nombres texte avec VALEUR() et nettoyez les espaces invisibles. Ou renvoyez un message clair grâce à l’argument si_introuvable. |
| #EPARS! | La matrice renvoyée sur plusieurs colonnes ne tient pas parce que des cellules voisines sont occupées. | Laissez vides les cellules sous et à droite de la formule, là où les résultats doivent s’étendre. |
Les espaces de fin et les espaces insécables collés depuis des sites web sont la cause la plus fourbe de #N/A : pour RECHERCHEX, « NYC » avec une espace finale et « NYC » sont deux chaînes différentes. Nettoyez toute la colonne en un clic avant de chercher.
XLOOKUP ou RECHERCHEV ?
| XLOOKUP | RECHERCHEV | |
|---|---|---|
| Disponible dans | Microsoft 365 et Excel 2021+ | Toutes les versions d’Excel (et Google Sheets) |
| Cherche à gauche de la colonne clé | Oui | Non |
| Correspondance exacte par défaut | Oui | Non — il faut ajouter FAUX |
| Survit à l’insertion de colonnes | Oui — les plages pointent des colonnes entières | Non — le numéro de colonne fixe peut se décaler |
| Quand la valeur est absente | Argument si_introuvable intégré | #N/A (encapsulé dans SIERREUR) |
| Renvoie plusieurs colonnes | Oui — une formule s’étend sur plusieurs colonnes | Non — une valeur par formule |
Si vous travaillez dans Microsoft 365, faites de RECHERCHEX le réflexe par défaut des nouveaux classeurs : elle règle d’un coup la règle de la première colonne, l’habitude du FAUX et l’encapsulation dans SIERREUR. RECHERCHEV reste utile pour les classeurs partagés anciens et les formules qui doivent s’ouvrir partout.
XLOOKUP dans Google Sheets
Google Sheets prend en charge XLOOKUP avec les mêmes six arguments et le même comportement par défaut qu’Excel. Les formules ci-dessus fonctionnent telles quelles une fois collées dans une feuille.
- La correspondance exacte par défaut et l’argument si_introuvable se comportent de la même façon sur les deux plateformes.
- Les caractères génériques s’activent avec mode_correspondance 2 ; ils fonctionnent à l’identique dans Excel et Sheets.
- Dans les paramètres régionaux qui utilisent la virgule décimale (une grande partie de l’Europe et de l’Amérique latine), les arguments se séparent par des points-virgules : =RECHERCHEX(A2 ; D2:D500 ; E2:E500 ; "Introuvable"). Excel fait de même.
- RECHERCHEV continue de fonctionner dans les anciennes feuilles créées avant l’arrivée de XLOOKUP — les deux fonctions coexistent, pas de problème à les mélanger.
Limites et conseils pratiques
- La barrière de version : RECHERCHEX n’existe que dans Microsoft 365 et Excel 2021+. Un classeur contenant cette formule affiche #NOM? dès son ouverture dans Excel 2019.
- Les deux plages doivent avoir la même hauteur — prenez l’habitude de sélectionner D2:D500 et E2:E500 en un seul geste.
- Un double clic sur la poignée de recopie (le petit carré à l’angle de la sélection) copie la formule jusqu’à la dernière ligne d’un coup.
- Avec mode_recherche -1, vous récupérez la correspondance la plus récente dans les journaux où la clé se répète.
- Pour une recherche à deux dimensions (ligne et colonne), imbriquez un RECHERCHEX dans un autre — cela remplace l’ancien schéma INDEX/EQUIV/EQUIV.
Besoin de rapatrier plusieurs colonnes depuis un autre fichier, pas une seule valeur ? Ce n’est plus une recherche, c’est une jointure de tables : l’outil gratuit ci-dessous le fait sans formules.
Outils associés
Fonctions associées
Questions fréquentes
Que fait la fonction RECHERCHEX ?
RECHERCHEX cherche une valeur dans une colonne et renvoie une valeur d’une autre colonne de la même ligne — dans n’importe quel sens, avec correspondance exacte par défaut et un message « Introuvable » optionnel intégré. C’est le remplaçant moderne de RECHERCHEV et d’INDEX/EQUIV.
Pourquoi RECHERCHEX ne fonctionne-t-elle pas dans mon Excel ?
C’est presque toujours la version : RECHERCHEX n’existe que dans Microsoft 365 et Excel 2021 ou plus récent. Excel 2019 et antérieur renvoient #NOM?. La solution : mettre à jour, ou passer à INDEX/EQUIV qui fonctionne partout.
Comment afficher « Introuvable » au lieu de #N/A avec RECHERCHEX ?
Remplissez le quatrième argument : =RECHERCHEX(A2 ; D2:D500 ; E2:E500 ; "Introuvable"). Contrairement à RECHERCHEV, pas besoin d’encapsuler dans SIERREUR — le message fait partie de la fonction elle-même.
RECHERCHEX peut-elle chercher vers la gauche ?
Oui. La colonne de recherche et la colonne à renvoyer sont des plages indépendantes, donc la colonne à renvoyer peut être n’importe où — à gauche, à droite ou sur une autre feuille. C’est la raison principale de préférer RECHERCHEX à RECHERCHEV.
RECHERCHEX peut-elle renvoyer plusieurs colonnes à la fois ?
Oui. Passez une plage de plusieurs colonnes comme matrice_renvoi : =RECHERCHEX(A2 ; D2:D500 ; E2:G500). La formule s’étend sur toutes les colonnes demandées. Vérifiez que les cellules voisines sont vides, sinon vous verrez #EPARS!.
RECHERCHEX est-elle meilleure que RECHERCHEV ?
Pour les utilisateurs de Microsoft 365, oui : correspondance exacte par défaut, recherche vers la gauche, message d’absence intégré, plusieurs colonnes d’un coup et sécurité face aux insertions de colonnes. La valeur de RECHERCHEV réside dans la compatibilité avec les anciennes versions.
RECHERCHEX fonctionne-t-elle dans Google Sheets ?
Oui — Sheets prend en charge XLOOKUP avec les mêmes arguments et valeurs par défaut qu’Excel, message si_introuvable compris. Seul le séparateur d’arguments change dans les paramètres régionaux à virgule décimale, où l’on écrit des points-virgules.
Prêt à l’essayer avec votre propre fichier ?
Ouvrir Fusionner deux tableaux Excel par une clé — c’est gratuit