Avec près de 9 900 recherches mensuelles autour de RECHERCHEV et environ 720 autour de la requête excel recherche x, le sujet n’est plus théorique : beaucoup d’utilisateurs veulent savoir quand remplacer une formule connue par une formule plus souple. RECHERCHEX ne sert pas seulement à moderniser un classeur, elle règle des problèmes concrets de colonnes déplacées, d’erreurs #N/A, de recherche à gauche et de critères multiples.
| Situation | Pourquoi RECHERCHEX est le meilleur choix | Exemple de formule |
|---|---|---|
| Résultat à gauche de la colonne de recherche | RECHERCHEV impose que la colonne cherchée soit à droite. RECHERCHEX libère cette contrainte : plage de recherche et plage de résultat sont indépendantes. | =RECHERCHEX(F2;Produits[Code];Produits[Nom]) |
| Colonnes qui bougent régulièrement | RECHERCHEV repose sur un numéro d’index. Ajouter ou supprimer une colonne casse la formule. RECHERCHEX nomme directement la colonne à renvoyer, stable même si le tableau évolue. | =RECHERCHEX(A2;Clients[ID];Clients[Ville]) |
| Gestion propre des valeurs absentes | RECHERCHEV nécessite d’empiler SIERREUR. RECHERCHEX intègre un argument dédié pour afficher directement un message personnalisé sans fonction supplémentaire. | =RECHERCHEX(A2;Base[ID];Base[Nom];"Absent") |
| Recherche exacte sans risque d’erreur | Par défaut, RECHERCHEV omet l’argument exact, ce qui donne des correspondances approximatives. RECHERCHEX utilise la correspondance exacte par défaut, plus fiable pour les codes et références. | =RECHERCHEX(A2;Tarifs[Réf];Tarifs[Prix]) |
| Récupérer la dernière occurrence | RECHERCHEV ne renvoie que la première occurrence. RECHERCHEX permet de chercher de bas en haut avec l’argument -1, idéal pour historiques et journaux. | =RECHERCHEX(A2;Suivi[ID];Suivi[Statut];"Absent";0;-1) |
RECHERCHEX dans Excel : ce qu’elle change vraiment face à RECHERCHEV
La fonction RECHERCHEX, appelée XLOOKUP dans les versions anglaises d’Excel, recherche une valeur dans une plage puis renvoie la donnée correspondante depuis une autre plage. Elle reprend l’usage courant de RECHERCHEV, mais avec une syntaxe plus directe et moins dépendante de la structure du tableau.
La syntaxe française standard est la suivante :
=RECHERCHEX(valeur_cherchée; tableau_recherche; tableau_renvoyé; [si_non_trouvé]; [mode_correspondance]; [mode_recherche])
En pratique, une formule simple ressemble à ceci :
=RECHERCHEX(A2;Clients[ID];Clients[Nom];"Client introuvable")
Cette formule cherche l’identifiant présent en A2 dans la colonne Clients[ID], puis renvoie le nom correspondant depuis Clients[Nom]. Le quatrième argument affiche un message clair si l’identifiant n’existe pas.
RECHERCHEV ou RECHERCHEX : comparaison rapide
| Besoin dans Excel | RECHERCHEV | RECHERCHEX |
|---|---|---|
| Recherche verticale classique | Oui | Oui |
| Recherche vers la gauche | Non, sauf astuce | Oui |
| Résistance aux colonnes insérées | Faible avec un numéro de colonne fixe | Meilleure avec des plages séparées |
| Message personnalisé si non trouvé | Avec SIERREUR ou SI.NON.DISP | Argument intégré |
| Recherche exacte par défaut | Non, si le 4e argument est omis | Oui |
| Dernière occurrence | Formule complexe | Argument dédié |
| Plusieurs critères | Colonne d’aide souvent nécessaire | Formule directe possible |
Cas n°1 : rechercher une valeur située à gauche de la colonne de référence
C’est l’un des cas où RECHERCHEX remplace vraiment RECHERCHEV. RECHERCHEV impose une contrainte forte : la colonne de recherche doit se trouver à gauche de la colonne à renvoyer. Si vous cherchez un code produit pour retrouver un libellé situé à gauche, la formule devient vite pénible.
Exemple : votre tableau contient les colonnes Nom produit, Catégorie, puis Code produit. Vous avez le code produit en cellule F2 et vous voulez récupérer le nom du produit.
Avec RECHERCHEX :
=RECHERCHEX(F2;Produits[Code produit];Produits[Nom produit];"Code absent")
La plage de recherche et la plage de résultat sont indépendantes. La colonne renvoyée se situe à gauche, à droite, ou ailleurs dans le tableau. Cette liberté évite de réorganiser les colonnes ou de créer une copie artificielle du tableau.
À retenir : dès que RECHERCHEV vous oblige à déplacer une colonne ou à dupliquer une donnée, RECHERCHEX devient la formule la plus lisible.
Cas n°2 : éviter les erreurs quand les colonnes du tableau changent
RECHERCHEV utilise un numéro d’index de colonne. Par exemple, la formule suivante renvoie la 4e colonne du tableau :
=RECHERCHEV(A2;Clients!A:D;4;FAUX)
Le problème apparaît quand une colonne est ajoutée, supprimée ou déplacée. Le numéro 4 ne décrit pas la donnée attendue. Il décrit seulement une position. Dans un fichier partagé, ce détail crée des résultats faux sans message d’erreur visible.
Avec RECHERCHEX, vous indiquez directement la colonne à renvoyer :
=RECHERCHEX(A2;Clients[ID client];Clients[Ville];"Non trouvé")
La formule reste compréhensible à la lecture. Elle dit : cherche l’ID client, renvoie la ville. Dans les tableaux structurés Excel, cette méthode rend les classeurs plus maintenables, notamment pour les exports CRM, fichiers comptables, suivis commerciaux et bases RH.
Pourquoi les tableaux structurés renforcent RECHERCHEX
Les tableaux structurés utilisent des noms de colonnes, comme Clients[ID client] ou Clients[Ville]. Ils réduisent les références obscures du type A:A ou D:D. Associés à RECHERCHEX, ils donnent des formules plus stables et plus faciles à auditer.
- Lecture plus rapide : la colonne renvoyée est nommée.
- Maintenance plus sûre : l’ajout d’une colonne n’oblige pas à recalculer un index.
- Moins d’erreurs silencieuses : la formule ne dépend pas d’un rang numérique fragile.
Cas n°3 : gérer proprement les valeurs non trouvées sans empiler les fonctions
Avec RECHERCHEV, l’erreur #N/A apparaît quand la valeur cherchée n’existe pas. Pour afficher un message propre, on ajoute souvent SIERREUR ou SI.NON.DISP :
=SIERREUR(RECHERCHEV(A2;Clients!A:D;4;FAUX);"Client introuvable")
Cette formule fonctionne, mais elle alourdit la lecture. RECHERCHEX intègre directement l’argument si_non_trouvé :
=RECHERCHEX(A2;Clients[ID client];Clients[Commercial];"Client introuvable")
Ce cas est très utile dans les tableaux de suivi. Au lieu d’afficher une erreur technique, le classeur donne une information exploitable. Un utilisateur comprend immédiatement que l’identifiant est absent de la base.
Que faire si RECHERCHEX renvoie une erreur ?
Une erreur RECHERCHEX ne signifie pas toujours que la fonction est mal écrite. Le diagnostic dépend du message affiché par Excel.
- #N/A : la valeur recherchée n’existe pas dans la plage, ou les formats diffèrent entre texte et nombre.
- #VALEUR! : la plage de recherche et la plage de résultat n’ont pas la même taille.
- #NOM? : la fonction n’est pas reconnue, souvent à cause d’une version d’Excel non compatible ou d’une faute dans le nom.
- #REF! : une plage référencée a été supprimée ou le classeur source n’est plus accessible.
Le contrôle le plus fréquent consiste à vérifier le format des données. Un identifiant stocké comme texte dans une feuille et comme nombre dans une autre ne sera pas reconnu comme identique. Les espaces invisibles en fin de cellule génèrent aussi des écarts. Les fonctions SUPPRESPACE, NETTOYER ou CNUM aident à fiabiliser les données avant la recherche.
Cas n°4 : sécuriser la recherche exacte par défaut
RECHERCHEV a une subtilité dangereuse : si le quatrième argument est omis, Excel applique une correspondance approximative. Dans de nombreux fichiers, l’utilisateur veut pourtant une correspondance exacte. Une formule incomplète du type suivant expose à des résultats incohérents :
=RECHERCHEV(A2;Tarifs!A:D;3)
Pour une recherche exacte avec RECHERCHEV, il faut écrire :
=RECHERCHEV(A2;Tarifs!A:D;3;FAUX)
RECHERCHEX adopte une logique plus sûre pour les recherches de codes, références, emails, matricules ou numéros de commande. La correspondance exacte est le comportement par défaut.
=RECHERCHEX(A2;Tarifs[Référence];Tarifs[Prix];"Référence absente")
Cette différence réduit les erreurs dans les bases où les identifiants doivent correspondre caractère par caractère. Pour les utilisateurs qui manipulent des catalogues produits, fichiers fournisseurs ou extractions e-commerce, ce comportement évite une classe entière de mauvaises correspondances.
Utiliser les modes de correspondance quand la recherche n’est pas exacte
RECHERCHEX garde aussi la possibilité de travailler en correspondance approchée. Le cinquième argument pilote ce comportement :
- 0 : correspondance exacte, valeur par défaut.
- -1 : valeur exacte ou valeur immédiatement inférieure.
- 1 : valeur exacte ou valeur immédiatement supérieure.
- 2 : utilisation de caractères génériques comme * et ?.
Exemple pour retrouver un taux de remise selon un seuil de chiffre d’affaires :
=RECHERCHEX(B2;Seuils[CA minimum];Seuils[Remise];"Aucun seuil";-1)
Dans ce cas, les seuils doivent être cohérents avec la logique métier. Une table de seuils mal préparée donnera une remise incorrecte, même avec une formule valide.
Cas n°5 : récupérer la dernière occurrence sans formule complexe
RECHERCHEV renvoie la première correspondance trouvée de haut en bas. Or certains fichiers exigent la dernière occurrence : dernier achat d’un client, dernier statut d’une commande, dernière date de relance, dernière mise à jour d’un stock.
Avec RECHERCHEX, le sixième argument mode_recherche permet de parcourir la plage de bas en haut avec la valeur -1.
Exemple : récupérer le dernier statut d’une commande dont le numéro est en A2 :
=RECHERCHEX(A2;Historique[Commande];Historique[Statut];"Aucun statut";0;-1)
Cette formule cherche une correspondance exacte, puis renvoie la dernière occurrence rencontrée. Elle remplace avantageusement les montages avec INDEX, EQUIV, MAX.SI.ENS ou colonnes d’aide, surtout dans les fichiers opérationnels mis à jour chaque jour.
Quand la dernière occurrence devient décisive
Ce mode de recherche est pertinent lorsque la table conserve un historique au lieu d’écraser les anciennes lignes. Dans un suivi commercial, un même client apparaît plusieurs fois. Dans un journal de stock, un même SKU reçoit plusieurs mouvements. Dans un suivi support, un ticket change plusieurs fois de statut.
RECHERCHEX répond alors à une question métier précise : quelle est la dernière information connue pour cet identifiant ? RECHERCHEV répond seulement à la première ligne rencontrée, ce qui n’est pas toujours la bonne donnée.
Bonus utile : faire une RECHERCHEX avec plusieurs critères
La recherche avec plusieurs conditions fait partie des usages où RECHERCHEX devient très pratique. Au lieu de créer une colonne d’aide qui concatène plusieurs champs, vous pouvez construire les critères directement dans la formule.
Exemple : retrouver un prix selon le client en A2 et le produit en B2 :
=RECHERCHEX(A2&B2;Ventes[Client]&Ventes[Produit];Ventes[Prix];"Aucun prix")
La formule compare la combinaison client + produit avec la combinaison équivalente dans le tableau. Cette technique convient aux petits et moyens tableaux. Sur de très gros volumes, une colonne d’aide nommée, contrôlée et calculée une seule fois reste parfois plus performante.
Point de vigilance : les plages combinées doivent avoir exactement la même hauteur. Si Ventes[Client] contient 1 000 lignes et Ventes[Produit] 999 lignes, Excel renverra une erreur.
Comment faire une recherche x sur Excel étape par étape
📌 Exemple prêt à adapter
=RECHERCHEX([valeur_cherchée] ; [plage_recherche] ; [plage_renvoi] ; « [si_non_trouvé] » ; 0)
Exemple concret avec un tableau Clients :
=RECHERCHEX(A2 ; Clients[ID_client] ; Clients[Nom] ; « Client non trouvé » ; 0)
Pour une recherche à gauche (cas n°1) :
=RECHERCHEX(F2 ; Produits[Code_produit] ; Produits[Nom_produit] ; « Code absent » ; 0)
Pour récupérer la dernière occurrence (cas n°5) :
=RECHERCHEX(A2 ; Historique[Commande] ; Historique[Statut] ; « Aucun statut » ; 0 ; -1)
Recherche avec plusieurs critères :
=RECHERCHEX(A2&B2 ; Ventes[Client]&Ventes[Produit] ; Ventes[Prix] ; « Aucun prix » ; 0)
Pour construire une formule fiable, partez du résultat attendu plutôt que de la fonction. La méthode suivante évite les erreurs fréquentes de plage et de format.
- Identifiez la valeur cherchée : une cellule contenant un ID, un code, un email ou une référence.
- Sélectionnez la plage de recherche : la colonne où Excel doit trouver cette valeur.
- Sélectionnez la plage à renvoyer : la colonne contenant le résultat attendu.
- Ajoutez un message si non trouvé : par exemple "Absent", "À vérifier" ou "Non référencé".
- Choisissez le mode de correspondance si nécessaire : 0 pour exact, -1 ou 1 pour les seuils, 2 pour les caractères génériques.
Exemple complet avec une recherche exacte :
=RECHERCHEX(E2;Base[Matricule];Base[Service];"Matricule inconnu";0)
Dans Excel en français, le séparateur d’arguments est généralement le point-virgule. Dans certaines configurations régionales ou dans une version anglaise, vous verrez des virgules et le nom XLOOKUP au lieu de RECHERCHEX.
Compatibilité : pourquoi RECHERCHEX n’apparaît pas dans certains Excel
La question recherchex version excel revient souvent, car tous les postes ne disposent pas de cette fonction. RECHERCHEX est disponible dans les versions récentes de Microsoft Excel, notamment Microsoft 365, Excel pour le web, Excel 2021 et Excel 2024. Elle n’est pas disponible nativement dans Excel 2016 ni dans Excel 2019 en licence perpétuelle classique.
Si vous cherchez à installer recherchex excel 2016 ou à installer recherchex excel 2019, la réponse pratique est limitée : on ne l’ajoute pas comme une simple macro officielle. Il faut utiliser une version compatible, travailler avec Excel pour le web si l’environnement le permet, ou conserver RECHERCHEV, INDEX/EQUIV et d’autres alternatives.
Impact dans les fichiers partagés
Un classeur contenant RECHERCHEX s’ouvrira mal sur un poste non compatible. Les cellules concernées risquent d’afficher #NOM?. Dans une entreprise où les versions d’Office sont mélangées, cette contrainte pèse autant que la qualité de la formule.
Avant de remplacer toutes les RECHERCHEV d’un fichier partagé, vérifiez les versions utilisées par les destinataires. Pour un modèle envoyé à des clients, fournisseurs ou agences externes, RECHERCHEV garde parfois un avantage : sa compatibilité historique.
Quand garder RECHERCHEV dans un classeur existant
RECHERCHEX n’a pas vocation à effacer toutes les formules existantes. Un fichier stable, compris par les équipes, utilisé sur d’anciennes versions d’Excel et fondé sur des recherches simples peut rester en RECHERCHEV.
Conserver RECHERCHEV reste pertinent dans plusieurs situations :
- Le classeur est diffusé à des utilisateurs équipés d’Excel 2016 ou 2019.
- Les formules sont déjà validées et les colonnes du tableau ne changent pas.
- Le fichier sert de modèle externe avec une contrainte de compatibilité large.
- Les utilisateurs connaissent bien RECHERCHEV et les besoins restent simples.
À l’inverse, la migration vers RECHERCHEX se justifie quand le fichier évolue souvent, que les colonnes bougent, que les erreurs doivent être explicites, ou que les recherches dépassent le schéma vertical classique.
Bonnes pratiques pour remplacer RECHERCHEV par RECHERCHEX sans casser un fichier
Remplacer une formule dans Excel demande de la méthode. Le risque ne vient pas seulement de la syntaxe. Il vient aussi des formats de données, des noms de colonnes, des versions Excel et des habitudes de contrôle.
Tester la nouvelle formule à côté de l’ancienne
Ajoutez une colonne temporaire avec RECHERCHEX à côté du résultat RECHERCHEV. Comparez les deux sorties sur un échantillon significatif. Filtrez les écarts, puis analysez-les. Certains écarts révèlent une erreur de l’ancienne formule, d’autres révèlent une différence de logique.
Nommer les plages ou utiliser des tableaux Excel
Les références structurées rendent les formules plus lisibles. Une formule comme =RECHERCHEX(A2;Clients[ID];Clients[Nom]) est plus claire qu’une formule fondée sur des plages entières. Elle limite aussi les calculs inutiles sur des colonnes complètes.
Documenter les cas particuliers
Si une formule utilise le mode -1, 1 ou une recherche de bas en haut, indiquez la raison dans un commentaire ou dans une cellule de documentation. Les futurs utilisateurs comprendront pourquoi la formule ne se limite pas aux trois premiers arguments.
Contrôler les performances sur les gros fichiers
RECHERCHEX est agréable à écrire, mais un classeur contenant des milliers de formules sur des colonnes entières devient lourd. Préférez des tableaux structurés, des plages limitées et, si nécessaire, Power Query pour préparer les données avant restitution dans Excel.
Les 5 situations où le choix RECHERCHEX est le plus clair
| Situation | Pourquoi RECHERCHEX remplace RECHERCHEV | Exemple de formule |
|---|---|---|
| Résultat situé à gauche | La plage de retour est indépendante de la plage de recherche | =RECHERCHEX(F2;Produits[Code];Produits[Nom]) |
| Colonnes qui changent | Aucun numéro d’index fragile à maintenir | =RECHERCHEX(A2;Clients[ID];Clients[Ville]) |
| Valeur absente | Message personnalisé intégré | =RECHERCHEX(A2;Base[ID];Base[Nom];"Absent") |
| Recherche exacte | Comportement exact par défaut | =RECHERCHEX(A2;Tarifs[Réf];Tarifs[Prix]) |
| Dernière occurrence | Recherche possible de bas en haut | =RECHERCHEX(A2;Suivi[ID];Suivi[Statut];"Absent";0;-1) |
La bonne approche n’est donc pas de choisir RECHERCHEV ou RECHERCHEX par principe. Le bon choix dépend du fichier, de sa durée de vie, des versions d’Excel utilisées et du niveau de fiabilité attendu. Pour un usage moderne dans Excel, la formule excel recherche x gagne surtout quand la donnée bouge, quand le contrôle des erreurs compte, et quand la recherche sort du cadre vertical classique.

