RECHERCHEX (XLOOKUP en anglais) est le successeur moderne de RECHERCHEV, disponible depuis Excel 365 et Excel 2021. Elle corrige d'un coup toutes les limitations qui t'ont probablement agacé : tu peux chercher dans n'importe quelle direction (y compris vers la gauche), la gestion des erreurs est intégrée via un paramètre dédié, et tu n'as plus besoin de compter le numéro de colonne à la main.
Concrètement, c'est elle qui retrouve les coordonnées d'un client à partir de son code, récupère un code fournisseur depuis un nom (impossible avec RECHERCHEV), affiche le prix le plus récent d'un produit dans un historique, ou associe des collaborateurs à leur manager avec une recherche partielle par caractères génériques. Si tu es sur une version récente d'Excel, elle devrait devenir ton réflexe pour toutes tes recherches.
Syntaxe de la fonction RECHERCHEX
=RECHERCHEX(valeur_cherchée; plage_recherche; plage_retour; [si_non_trouvé]; [mode_correspondance]; [mode_recherche])RECHERCHEX nécessite Excel 365 (abonnement actif) ou Excel 2021. Sur les versions antérieures, utilise RECHERCHEV ou la combinaison INDEX/EQUIV. Les 3 premiers paramètres couvrent 80 % des cas ; les 3 derniers sont pour les usages avancés.
Comprendre chaque paramètre de la fonction RECHERCHEX
Les trois premiers arguments forment le cœur de la fonction : ce que tu cherches, la colonne où chercher, puis la colonne d'où ramener le résultat. Ces deux dernières plages sont indépendantes, c'est ce qui te laisse ramener une valeur située à gauche.
Les trois suivants sont facultatifs : si_non_trouvé te débarrasse du #N/A, mode_correspondance ouvre l'approximatif et les caractères génériques, et mode_recherche te laisse balayer de bas en haut pour attraper la dernière occurrence.
valeur_cherchée
: la valeur que tu cherches dans ta base de donnéesÇa peut être un texte comme "Paris", un nombre comme 1234, une référence de cellule comme A2, ou le résultat d'une autre formule. Excel va scanner ta plage de recherche pour trouver cette valeur.
plage_recherche
: la colonne (ou ligne) dans laquelle Excel va chercher ta valeurContrairement à RECHERCHEV où tu dois sélectionner tout le tableau, ici tu sélectionnes uniquement la colonne de recherche, comme B2:B100. C'est plus clair et plus rapide à écrire.
plage_retour
: la colonne (ou ligne) dont tu veux récupérer la valeur, par exemple `E2:E100`Cette plage doit avoir exactement la même taille que la plage_recherche.
L'avantage décisif de RECHERCHEX par rapport à RECHERCHEV : cette plage peut se trouver n'importe où, même à gauche de la colonne de recherche. Plus besoin de compter les colonnes ni de réorganiser ton tableau.
Astuce : Dans 80 % des cas, les 3 premiers paramètres suffisent : =RECHERCHEX(A2; Codes; Noms). Ne t'encombre pas des paramètres optionnels avant d'en avoir besoin.
[si_non_trouvé]
: la valeur à retourner si aucune correspondance n'est trouvée(facultatif)Ce paramètre remplace avantageusement SIERREUR qu'on devait utiliser avec RECHERCHEV. Tu peux mettre un texte comme "Non trouvé", un nombre comme 0, ou une cellule vide "".
Si tu omets ce paramètre, Excel retourne l'erreur #N/A en cas d'échec, comme avec RECHERCHEV.
[mode_correspondance]
: définit le type de correspondance(facultatif)Par défaut 0 (correspondance exacte). Les autres valeurs : -1 pour la valeur immédiatement inférieure (données triées décroissantes), 1 pour la valeur immédiatement supérieure (données triées croissantes), 2 pour la recherche avec caractères génériques (* pour plusieurs caractères, ? pour un seul).
Attention : Le mode -1 ou 1 (correspondance approximative) exige que tes données soient triées dans l'ordre correspondant, sinon le résultat sera faux.
[mode_recherche]
: définit l'ordre de parcours de la plage(facultatif)Par défaut 1 (du premier au dernier, trouve la première occurrence). La valeur -1 recherche du dernier au premier (trouve la dernière occurrence), très utile pour les historiques. Les valeurs 2 et -2 activent la recherche binaire (plus rapide sur très grandes plages triées).
Astuce : Pour trouver la valeur la plus récente dans un historique, utilise mode_recherche = -1 : =RECHERCHEX(A2; Produits; Prix; "Inconnu"; 0; -1). Sans ce paramètre, tu obtiendrais la première occurrence, pas la dernière.
Pas envie d'écrire la formule RECHERCHEX à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Service client : rechercher les coordonnées d'un client
Tu travailles au service client et tu reçois un appel. Le client te donne son code client, et tu dois rapidement retrouver son nom et sa ville pour personnaliser l'échange. Avec RECHERCHEX, tu obtiens l'info en une seconde, et si le code n'existe pas, tu affiches un message clair.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | Nom | Ville | |
| 2 | CLI-001 | Martin SARL | Paris | contact@martin.fr |
| 3 | CLI-042 | Dupont & Fils | Lyon | info@dupont.com |
| 4 | CLI-088 | Tech Solutions | Bordeaux | hello@tech.fr |
| 5 | CLI-156 | Innovation Lab | Toulouse | team@innov.io |
=RECHERCHEX("CLI-042"; A2:A5; B2:B5; "Client non trouvé")La fonction cherche le code dans la plage de recherche (colonne A) et renvoie le nom situé sur la même ligne dans la plage de retour (colonne B), soit « Dupont & Fils ». Si le code était absent, le 4e argument afficherait « Client non trouvé » à la place de l'erreur #N/A.
Comptabilité : recherche inversée pour trouver un code à partir d'un nom
Tu es comptable et tu dois encoder une facture. Tu connais le nom du fournisseur, mais tu dois retrouver son code qui est dans une colonne à gauche du nom. Avec RECHERCHEV, c'est impossible sans réorganiser le tableau. Avec RECHERCHEX, c'est trivial.
| A | B | C | |
|---|---|---|---|
| 1 | Code Fournisseur | Nom | Compte Comptable |
| 2 | FOUR-125 | Électricité de France | 60611000 |
| 3 | FOUR-238 | Office Supplies Pro | 60641000 |
| 4 | FOUR-391 | Software & Licenses | 61300000 |
| 5 | FOUR-445 | Marketing Agency Plus | 62310000 |
=RECHERCHEX("Software & Licenses"; B2:B5; A2:A5; "Introuvable")Ici, la plage de recherche (colonne B, les noms) et la plage de retour (colonne A, les codes) sont indépendantes : la fonction trouve le nom puis renvoie le code de la même ligne, même si la colonne des codes est à gauche. Tu désignes simplement quelle colonne chercher et laquelle ramener, peu importe leur ordre.
Astuce de pro : Avec RECHERCHEV, tu aurais dû réorganiser tes colonnes ou utiliser la combinaison complexe INDEX/EQUIV. RECHERCHEX résout ce cas en quelques secondes.
E-commerce : trouver le prix le plus récent d'un produit
Tu gères un site e-commerce et tu as un historique des prix pour chaque produit. Tu veux afficher le prix actuel, c'est-à-dire la dernière entrée pour un produit donné, pas la première.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Produit | Prix |
| 2 | 01/01/2024 | Clavier RGB | 79 € |
| 3 | 15/02/2024 | Souris Gaming | 45 € |
| 4 | 20/03/2024 | Clavier RGB | 69 € |
| 5 | 05/04/2024 | Écran 27" | 299 € |
| 6 | 12/05/2024 | Clavier RGB | 74 € |
=RECHERCHEX("Clavier RGB"; B2:B6; C2:C6; "Produit inconnu"; 0; -1)Ici, le 6e argument (mode de recherche) à -1 fait parcourir la plage de bas en haut : la fonction retient donc la dernière occurrence du « Clavier RGB » et renvoie son prix, 74 €. Sans ce paramètre, elle aurait retourné 79 €, le premier prix enregistré.
RH : associer des employés à leur manager avec recherche partielle
Tu travailles aux ressources humaines et tu dois associer des employés à leur manager. Les noms dans ta base sont parfois incomplets ou avec des variantes. Le mode_correspondance à 2 active les caractères génériques.
| A | B | C | |
|---|---|---|---|
| 1 | ID | Nom Manager | Département |
| 2 | M01 | Jean Dupont | Commercial |
| 3 | M02 | Marie Martin | Finance |
| 4 | M03 | Pierre Durand | IT |
| 5 | M04 | Sophie Bernard | RH |
=RECHERCHEX("Marie*"; B2:B5; C2:C5; "Non assigné"; 2)Ici, le 5e argument (mode de correspondance) à 2 active les caractères génériques : le * remplace n'importe quel nombre de caractères, si bien que « Marie » suffit à retrouver « Marie Martin » et à renvoyer son département, « Finance ». Très pratique quand les noms de ta base ne sont pas parfaitement uniformes.
Astuce de pro : Utilise "*mot*" pour une recherche « contient » : =RECHERCHEX("*Paris*"; Villes; Codes; "Non trouvé"; 2) trouvera « Grand Paris », « Paris 15e », etc.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction RECHERCHEX
RECHERCHEX a beau être plus moderne, elle bute encore sur trois cas. Un #N/A signale qu'elle n'a pas retrouvé ta valeur, souvent à cause d'un espace invisible ou parce que tu n'as pas rempli le 4e paramètre si_non_trouvé. Un #VALEUR! trahit deux plages de tailles différentes, et un #NOM? veut dire que ta version d'Excel ne connaît tout simplement pas la fonction.
Erreur #N/A : valeur introuvable sans message personnalisé
Même avec RECHERCHEX, #N/A apparaît si tu n'utilises pas le paramètre si_non_trouvé. Les causes fréquentes sont : la valeur n'existe pas dans la plage, des espaces invisibles dans les données, ou une différence de casse sur certains cas.
Solution : Ajoute le 4e paramètre : =RECHERCHEX(A2; Plage; Retour; "Non trouvé"). Pour les problèmes d'espaces invisibles, nettoie la valeur cherchée avec =RECHERCHEX(SUPPRESPACE(A2); Plage; Retour; "Non trouvé").
Erreur #VALEUR! : plages de tailles différentes
RECHERCHEX exige que plage_recherche et plage_retour aient exactement le même nombre de cellules. Un décalage d'une seule ligne (ex. A2:A10 vs C2:C11) provoque #VALEUR!.
Solution : Vérifie que tes deux plages commencent et terminent à la même ligne : =RECHERCHEX(A2; B2:B10; C2:C10). Un moyen simple : sélectionne les deux plages dans la barre de formule et note le nombre de lignes affiché.
Erreur #NOM? : fonction non reconnue
RECHERCHEX n'est pas disponible sur les versions d'Excel antérieures à Excel 365 (abonnement actif) ou Excel 2021. Sur ces versions, Excel ne reconnaît pas la fonction et affiche #NOM?.
Solution : Mets à jour vers Excel 365 ou utilise l'alternative INDEX/EQUIV, qui fonctionne sur toutes les versions : =INDEX(Retour; EQUIV(Cherchée; Recherche; 0)). C'est plus verbeux, mais équivalent pour la recherche bidirectionnelle.
Tu cherches surtout à corriger l'erreur #N/A affichée dans ta cellule, sans passer par la fonction RECHERCHEX ? Consulte la fiche dédiée à l'erreur #N/A pour comprendre toutes ses causes et comment la corriger.
RECHERCHEX vs RECHERCHEV vs INDEX/EQUIV
Si tu as Excel 365 ou 2021+, privilégie RECHERCHEX : elle est plus simple et plus puissante. Si tu dois rester compatible avec des versions antérieures, INDEX/EQUIV est le meilleur substitut.
| Critère | RECHERCHEX | RECHERCHEV | INDEX/EQUIV |
|---|---|---|---|
| Direction de recherche | Toutes directions | Droite uniquement | Toutes directions |
| Gestion native des erreurs | Oui (4e paramètre) | Non (nécessite SIERREUR) | Non (nécessite SIERREUR) |
| Dernière occurrence | Oui (6e paramètre) | Non supporté | Complexe |
| Facilité d'écriture | Facile | Moyenne | Difficile |
| Compatibilité | Excel 365 / 2021+ | Toutes versions | Toutes versions |
Astuces avancées avec RECHERCHEX
Retourner plusieurs colonnes en une seule formule
En passant une plage multi-colonnes comme plage_retour, RECHERCHEX retourne toutes les colonnes en une seule formule matricielle : =RECHERCHEX(A2; Codes; B2:D10) renvoie les 3 colonnes B, C et D de la ligne trouvée.
C'est une des nouveautés liées aux tableaux dynamiques : la formule déborde automatiquement dans les cellules adjacentes, sans avoir à la copier.
Chaîner deux RECHERCHEX pour une recherche à deux niveaux
Tu peux utiliser RECHERCHEX comme valeur cherchée d'une autre RECHERCHEX : =RECHERCHEX(RECHERCHEX(A2; Clients; ClientID); Factures; Montant; "Aucune facture") retrouve d'abord l'ID client depuis le nom, puis cherche le montant de sa facture.
La formule reste lisible tant que tu n'empiles pas plus de deux niveaux.
Recherche insensible à la casse avec RECHERCHEX
Par défaut, RECHERCHEX est sensible à la casse sur certaines configurations. Pour une recherche vraiment insensible, passe les deux termes en minuscules : =RECHERCHEX(MINUSCULE(A2); MINUSCULE(Plage); Retour; "Non trouvé").
La colonne de retour reste intacte ; seule la comparaison est normalisée.
Questions fréquentes sur la fonction RECHERCHEX
Quelle est la différence entre RECHERCHEX et RECHERCHEV ?
RECHERCHEX est la version moderne et améliorée de RECHERCHEV. Elle peut chercher dans n'importe quelle direction (pas seulement vers la droite), gère nativement les erreurs avec un paramètre dédié, et permet de spécifier une valeur par défaut si rien n'est trouvé.
RECHERCHEV fonctionne sur toutes les versions d'Excel ; RECHERCHEX nécessite Excel 365 ou Excel 2021 minimum.
RECHERCHEX fonctionne-t-elle sur Google Sheets ?
Oui. Google Sheets supporte RECHERCHEX depuis 2020. La syntaxe est identique à celle d'Excel.
C'est devenu la méthode recommandée pour remplacer RECHERCHEV sur Google Sheets également.
Comment faire une recherche inversée (vers la gauche) avec RECHERCHEX ?
Contrairement à RECHERCHEV qui ne peut chercher que vers la droite, RECHERCHEX permet de retourner une valeur située à gauche de la colonne de recherche. Il suffit de spécifier ta plage_retour indépendamment de la plage_recherche.
Par exemple : =RECHERCHEX(B2; Noms; Codes) cherchera dans Noms et retournera Codes, même si Codes est dans une colonne à gauche de Noms.
Comment gérer les erreurs avec RECHERCHEX ?
RECHERCHEX dispose d'un paramètre dédié si_non_trouvé (4e paramètre) qui permet de spécifier directement une valeur à retourner si la recherche échoue.
Par exemple : =RECHERCHEX(A2; Codes; Noms; "Non trouvé"). Plus besoin d'encapsuler la formule dans SIERREUR comme avec RECHERCHEV.
RECHERCHEX peut-elle rechercher du dernier au premier ?
Oui. Le 6e paramètre mode_recherche à la valeur -1 parcourt la plage de bas en haut et retourne la dernière occurrence.
C'est très utile pour trouver la donnée la plus récente dans un historique : =RECHERCHEX("Produit"; Noms; Prix; "Inconnu"; 0; -1) trouve la dernière ligne correspondant au produit cherché.
Pour aller plus loin
Les fonctions similaires : RECHERCHEV, RECHERCHEH, INDEX, EQUIV, FILTRE
Découvre notre fichier de gestion de stock pour suivre entrées, sorties et alertes de réapprovisionnement automatiquement
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

