Fonction RECHERCHEX Excel : 6 cas pratiques
- 13 juil.
- 9 min de lecture
Dernière mise à jour : il y a 3 jours
La fonction RECHERCHEX (XLOOKUP en anglais) recherche une valeur dans une colonne ou une ligne, puis renvoie la valeur située à la même position dans une autre colonne ou ligne — dans n'importe quelle direction. Disponible depuis Excel 2021 et Microsoft 365, elle remplace avantageusement la fonction RECHERCHEV, RECHERCHEH et le duo INDEX + EQUIV : plus simple à écrire, elle gère nativement les erreurs et la recherche vers la gauche.
Oubliez la RechercheV ! Dans ce tutoriel, nos formateurs vous guident pas à pas, de la syntaxe de base jusqu'aux cas avancés que nous rencontrons le plus souvent en session : recherche entre deux feuilles, deux critères combinés, fiche complète en un clic et dernière correspondance.
Télécharger nos 6 exercices sur RechercheX Excel

Le tout avec un fichier d'exercices gratuit contenant 6 exemples prêts à manipuler (et un onglet de secours pour Excel 2016/2019).
Carte d'identité | Détail |
Nom français / anglais | RECHERCHEX / XLOOKUP |
Disponibilité | Excel 2021, Microsoft 365, Excel en ligne, Google Sheets (depuis 2022) |
Remplace | RECHERCHEV, RECHERCHEH, RECHERCHE, INDEX + EQUIV |
Syntaxe minimale | =RECHERCHEX(valeur_cherchée;tableau_recherche;tableau_renvoyé) |
Atout n°1 | Recherche dans toutes les directions + gestion des erreurs intégrée |
Qu'est-ce que la fonction RECHERCHEX ?
La fonction RECHERCHEX est la fonction de recherche moderne d'Excel. Introduite dans Microsoft 365 en 2019 puis intégrée à Excel 2021, elle réunit en une seule formule ce qui demandait auparavant plusieurs fonctions, voire des combinaisons acrobatiques avec la fonction INDEX et EQUIV. Concrètement, vous lui indiquez une valeur à chercher, la colonne où chercher et la colonne à renvoyer : Excel fait le reste.
Ses quatre atouts majeurs par rapport aux anciennes fonctions de recherche :
– Recherche dans toutes les directions : vers la droite, vers la gauche, vers le haut ou vers le bas, sans jamais réorganiser vos colonnes.
– Gestion des erreurs intégrée : un argument dédié affiche le message de votre choix quand la valeur n'existe pas, sans formule supplémentaire.
– Robustesse : vous désignez directement la colonne à renvoyer (pas de numéro d'index), donc insérer ou supprimer une colonne ne casse plus vos formules.
– Sens de lecture réglable : du premier au dernier élément, ou l'inverse — pratique pour trouver la dernière occurrence.
Attention à la version d'Excel : RECHERCHEX n'existe pas dans Excel 2016 ni Excel 2019.
Formule RECHERCHEX : syntaxe et arguments
La formule RECHERCHEX accepte jusqu'à six arguments, dont seulement trois sont obligatoires :
=RECHERCHEX(valeur_cherchée; tableau_recherche; tableau_renvoyé; [si_non_trouvé]; [mode_correspondance]; [mode_recherche])
Argument | Obligatoire ? | Rôle |
valeur_cherchée | Oui | La valeur à rechercher (texte, nombre, date ou référence de cellule). |
tableau_recherche | Oui | La colonne (ou ligne) dans laquelle Excel cherche la valeur. |
tableau_renvoyé | Oui | La colonne (ou ligne) dont la valeur est renvoyée. Même hauteur que la plage de recherche. |
si_non_trouvé | Non | Texte ou valeur affiché si aucune correspondance (remplace SIERREUR). |
mode_correspondance | Non | 0 = exacte (défaut) ; -1 = exacte ou valeur inférieure ; 1 = exacte ou supérieure ; 2 = caractères génériques (* et ?). |
mode_recherche | Non | 1 = du premier au dernier (défaut) ; -1 = du dernier au premier ; 2 / -2 = recherche binaire sur données triées. |
Bon réflexe de nos formateurs : dans 90 % des cas, contentez-vous des trois premiers arguments plus si_non_trouvé. Les modes avancés ne servent que sur des besoins précis (recherche approximative de barèmes, très gros volumes triés, dernière occurrence).
RECHERCHEX : exemple pas à pas sur une même feuille
Cas pratique 1 : RECHERCHEX sur la même feuille
Pour comprendre le fonctionnement de RECHERCHEX, partons du cas le plus simple : deux bases de données posées côte à côte sur la même feuille. À gauche, une base RH (matricule, nom, service) ; à droite, une base Paie (matricule, salaire brut) dont les lignes ne sont volontairement pas dans le même ordre. Objectif : saisir un matricule et rapatrier les informations des deux bases.

Étape 1 : préparez vos deux bases de données
Dans le fichier offert, la base Salariés occupe les cellules A5:C11 et la base Paie les cellules E5:F11. La cellule jaune I5 accueille le matricule recherché. Aucune des deux bases n'a besoin d'être triée : c'est l'un des grands conforts de RECHERCHEX.
Étape 2 : écrivez votre première formule RECHERCHEX
En I6, pour obtenir le nom du salarié :
=RECHERCHEX($I$5;$A$6:$A$11;$B$6:$B$11)
Lecture : « cherche la valeur de I5 dans la colonne des matricules A6:A11, et renvoie la valeur située à la même position dans la colonne des noms B6:B11 ». Les références sont figées avec des $ pour pouvoir recopier la formule — si ce point vous échappe, révisez le $ dans les formules Excel.
Étape 3 : interrogez la seconde base avec la même logique
Pour le salaire, on pointe simplement les colonnes de la base Paie — peu importe que ses lignes soient dans un ordre différent :
=RECHERCHEX($I$5;$E$6:$E$11;$F$6:$F$11)
Une seule fonction relie ainsi deux bases de données distinctes de la même feuille, sans colonne d'index ni tri préalable. Avec RECHERCHEV, il aurait fallu compter les colonnes et prier pour que personne n'en insère une nouvelle.
Étape 4 : sécurisez la saisie avec une liste déroulante
Pour éviter les fautes de frappe dans la cellule jaune, ajoutez une liste déroulante pointant vers la colonne des matricules (Données > Validation des données > Liste). C'est déjà fait dans le fichier d'exercices : cliquez sur la cellule I5 et choisissez un matricule.
Excel RECHERCHEX entre deux feuilles : 5 cas pratiques à télécharger
Dans la vraie vie, vos bases de données vivent rarement sur la feuille de calcul où vous travaillez. Voici les 5 cas pratiques que nos formateurs font manipuler en formation, tous construits entre deux feuilles : chaque exemple ci-dessous correspond à un onglet du fichier, avec ses bases (BDD_Produits, BDD_Clients, BDD_CA, BDD_Ventes) et ses cellules jaunes de saisie.
Cas pratique 2 : RECHERCHEX entre deux feuilles


Objectif : depuis l'onglet « Ex2 », retrouver la désignation d'un produit stocké dans l'onglet BDD_Produits. La seule différence avec l'exemple précédent : chaque plage est préfixée par le nom de sa feuille, suivi d'un point d'exclamation.
=RECHERCHEX($B$5;BDD_Produits!$A$2:$A$21;BDD_Produits!$B$2:$B$21)
Astuce de saisie : ne tapez pas les préfixes de feuille à la main. Commencez la formule, puis cliquez sur l'onglet BDD_Produits et sélectionnez la plage à la souris — Excel écrit la référence pour vous. Pour rapatrier ensuite le prix ou le stock, seul le troisième argument change (colonne D ou E).
Cas pratique 3 : afficher un message clair si la valeur est introuvable

Ici, on cherche la référence d'un produit à partir de sa désignation — donc vers la gauche, ce qui est impossible avec la formule RECHERCHEV sans réorganiser le tableau. Et comme la désignation est saisie librement, on prévoit le cas où elle n'existe pas grâce au quatrième argument :
=RECHERCHEX($B$5;BDD_Produits!$B$2:$B$21;BDD_Produits!$A$2:$A$21;"Produit introuvable")
Fini le disgracieux #N/A : le message « Produit introuvable » s'affiche à la place. Vous n'avez donc plus besoin d'imbriquer la fonction SIERREUR autour de votre recherche, comme on le faisait systématiquement avec RECHERCHEV.
Cas pratique 4 : RECHERCHEX avec deux conditions (plusieurs critères)

RECHERCHEX ne prévoit qu'une valeur cherchée… mais rien n'empêche de « coller » deux critères avec l'opérateur & — dans la valeur cherchée ET dans le tableau de recherche.
Exemple : trouver le chiffre d'affaires d'un commercial (B5) pour un mois donné (B6) dans l'onglet BDD_CA :
=RECHERCHEX($B$5&$B$6;BDD_CA!$A$2:$A$25&BDD_CA!$B$2:$B$25;BDD_CA!$C$2:$C$25;"Combinaison introuvable")
Excel assemble en mémoire une colonne virtuelle « JulieRousseauMars », y cherche votre combinaison et renvoie le CA correspondant. Deux précautions issues du terrain : vérifiez que chaque combinaison est unique dans la base (sinon seule la première est renvoyée), et gardez des plages de même hauteur dans les deux colonnes collées.
Cas pratique 5: RECHERCHEX avec plusieurs colonnes renvoyées
Besoin d'une fiche client complète (société, ville, contact, email, CA) à partir d'un simple code ? Écrivez une RECHERCHEX par champ en ne changeant que le tableau renvoyé :
=RECHERCHEX($B$5;BDD_Clients!$A$2:$A$16;BDD_Clients!$B$2:$B$16;"Client inconnu")
Sur Microsoft 365, vous pouvez même tout obtenir en une seule formule : indiquez plusieurs colonnes dans le tableau renvoyé (BDD_Clients!B2:F16) et le résultat se « déverse » automatiquement sur les cellules adjacentes. Veillez simplement à ce qu'elles soient vides, sous peine d'erreur #DEBORDEMENT!.

Cas pratique 6 : trouver la dernière correspondance (recherche depuis la fin)
Dans un journal de commandes trié par date, le sixième argument devient magique : avec mode_recherche = -1, Excel lit le tableau depuis le bas et s'arrête à la première correspondance rencontrée — donc la plus récente.
Pour la date de la dernière commande d'un client :
=RECHERCHEX($B$5;BDD_Ventes!$C$2:$C$31;BDD_Ventes!$A$2:$A$31;"Aucune commande";0;-1)
Notez le 0 en cinquième position : on garde une correspondance exacte, on ne change que le sens de lecture. Cette recherche « inversée » demandait une formule matricielle absconse avant la formule RECHERCHEX — nos stagiaires l'adoptent en quelques minutes.

RECHERCHEX avec plusieurs correspondances : connaître la limite
C'est LA limite à retenir : RECHERCHEX renvoie toujours une seule correspondance — la première (ou la dernière avec le mode -1). Si un client apparaît dix fois dans votre journal de ventes, impossible de lister ses dix commandes avec RECHERCHEX seule.
Pour extraire toutes les correspondances, passez à la fonction FILTRE (Excel 2021/365 également), qui renvoie l'intégralité des lignes répondant au critère :
=FILTRE(BDD_Ventes!A2:D31;BDD_Ventes!C2:C31=$B$5;"Aucune commande")
Le duo est complémentaire : RECHERCHEX pour « la » valeur, FILTRE pour « toutes les » valeurs. Un tableau croisé dynamique reste aussi une excellente option pour agréger les correspondances multiples.
Différences entre RECHERCHEV et RECHERCHEX
C'est la question qui revient à chaque session de formation : « dois-je abandonner RECHERCHEV ? ». Voici le comparatif objectif :
Critère | RECHERCHEV | RECHERCHEX |
Sens de recherche | Vers la droite uniquement | Toutes les directions (gauche comprise) |
Position de la clé | Obligatoirement en 1re colonne | N'importe quelle colonne |
Colonne à renvoyer | Numéro d'index à compter | Plage désignée directement |
Insertion de colonne | Casse la formule | Formule intacte |
Gestion des erreurs | SIERREUR à ajouter | Argument si_non_trouvé intégré |
Correspondance par défaut | Approximative (piège classique) | Exacte (comportement attendu) |
Disponibilité | Toutes versions d'Excel | Excel 2021, 365, en ligne |
La migration est indolore. Cette formule RECHERCHEV :
=RECHERCHEV("REF-007";A2:E21;4;FAUX)
devient, en plus lisible et plus robuste :
=RECHERCHEX("REF-007";A2:A21;D2:D21)
Notre recommandation de terrain : adoptez la formule RECHERCHEX pour tous vos nouveaux classeurs, mais gardez RECHERCHEV dans votre boîte à outils tant que vous échangez des fichiers avec des collègues sous Excel 2016/2019.
RECHERCHEX dans Google Sheets
Bonne nouvelle : la fonction RECHERCHEX existe aussi dans Google Sheets depuis août 2022, avec la même logique et le même ordre d'arguments. Seuls les noms changent dans l'aide en ligne (clé_recherche, plage_recherche, plage_résultats, valeur_manquante), et le mode « caractères génériques » se règle avec la valeur 2 du mode de correspondance, comme dans Excel.
Méfiez-vous des articles anciens qui affirment le contraire : ils datent d'avant 2022. Un fichier Excel contenant des RECHERCHEX importé dans Google Sheets conserve donc ses formules fonctionnelles — c'est l'un des rares cas de compatibilité parfaite entre les deux tableurs sur une fonction récente.
Erreurs fréquentes avec RECHERCHEX et solutions
Erreur | Cause probable | Solution |
#NOM? | Version d'Excel antérieure à 2021 | Passer à Excel 2021/365, ou utiliser INDEX + EQUIV (onglet « Compat 2016-2019 » du fichier offert) |
#N/A | Valeur absente, espaces parasites, ou texte comparé à un nombre | Ajouter si_non_trouvé ; nettoyer avec SUPPRESPACE ; convertir le texte en nombre |
tableau_recherche et tableau_renvoyé de tailles différentes | Donner exactement la même hauteur (ou largeur) aux deux plages | |
Le résultat multi-colonnes ne peut pas se « déverser » | Vider les cellules adjacentes à la formule | |
Résultat faux | Mode de correspondance approximatif, ou mode binaire sur données non triées | Forcer le mode_correspondance à 0 et laisser le mode_recherche par défaut |
Le réflexe n°1 de nos formateurs face à un #N/A inexpliqué : vérifier le format des données. Un code « 1024 » stocké en texte dans la base et cherché en nombre (ou l'inverse) ne matchera jamais, même si vos yeux voient la même chose.
FAQ : vos questions sur la fonction RECHERCHEX
Quelle est la différence entre RECHERCHEV et RECHERCHEX ?
RECHERCHEX cherche dans toutes les directions (y compris vers la gauche), désigne directement la colonne à renvoyer au lieu d'un numéro d'index, gère les erreurs nativement et applique la correspondance exacte par défaut. RECHERCHEV reste utile uniquement pour la compatibilité avec Excel 2016/2019.
Pourquoi RECHERCHEX ne fonctionne pas sur mon Excel ?
Si Excel affiche #NOM?, votre version est trop ancienne : RECHERCHEX nécessite Excel 2021, Microsoft 365 ou Excel en ligne. Elle n'existe pas dans Excel 2016 et 2019. Utilisez alors la combinaison INDEX + EQUIV, qui produit le même résultat sur toutes les versions.
Comment faire une RECHERCHEX avec plusieurs critères ?
Concaténez les critères avec & dans la valeur cherchée et dans le tableau de recherche : =RECHERCHEX(A1&B1;Plage1&Plage2;PlageRésultat). Chaque combinaison doit être unique dans la base, sinon seule la première correspondance est renvoyée.
Comment faire une RECHERCHEX entre deux feuilles Excel ?
Préfixez chaque plage par le nom de la feuille suivi d'un point d'exclamation : =RECHERCHEX(A1;Feuil2!A:A;Feuil2!B:B). Le plus simple est de sélectionner les plages à la souris pendant la saisie de la formule : Excel écrit les préfixes automatiquement.
RECHERCHEX existe-t-elle dans Google Sheets ?
Oui, depuis août 2022. La syntaxe et l'ordre des arguments sont identiques à Excel ; seuls les noms des arguments diffèrent dans l'aide (clé_recherche, plage_recherche, plage_résultats).


![Comment faire des TCD sur Excel ? [Tuto 2026]](https://static.wixstatic.com/media/f85934_88b7999c69654532b9226998d2ceb1cf~mv2.png/v1/fill/w_334,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/f85934_88b7999c69654532b9226998d2ceb1cf~mv2.webp)
![Comment faire des TCD sur Excel ? [Tuto 2026]](https://static.wixstatic.com/media/f85934_88b7999c69654532b9226998d2ceb1cf~mv2.png/v1/fill/w_319,h_239,fp_0.50_0.50,q_95,enc_avif,quality_auto/f85934_88b7999c69654532b9226998d2ceb1cf~mv2.webp)

