Dans un classeur d’analyse, une seule formule de recherche mal paramétrée suffit à fausser 100 % d’un reporting. Avec Excel RECHERCHEX, Microsoft a corrigé plusieurs limites historiques de RECHERCHEV : recherche vers la gauche, correspondance exacte par défaut, message d’erreur intégré et remontée du dernier résultat.
| Situation métier | Pourquoi RECHERCHEX l’emporte | Exemple de formule |
|---|---|---|
| Rechercher vers la gauche (ex : référence à droite du produit) |
RECHERCHEV échoue. Avec RECHERCHEX, on sépare zone de recherche et zone de résultat : pas besoin de restructurer le tableau ni d’ajouter une colonne intermédiaire. | =RECHERCHEX(F2;C:C;A:A) |
| Correspondance exacte automatique (codes clients, références, matricules) |
Risque d’erreur avec RECHERCHEV si on oublie FAUX. RECHERCHEX utilise la correspondance exacte par défaut, ce qui sécurise les fichiers de facturation, stock ou RH. | =RECHERCHEX(E2;A:A;C:C) |
| Message personnalisé si valeur absente (client introuvable, référence inconnue) |
RECHERCHEV nécessite SIERREUR en plus. RECHERCHEX intègre le message dans son 4e argument : formule plus courte, plus lisible, audit facilité. | =RECHERCHEX(A2;Clients!A:A;Clients!D:D; »Client introuvable ») |
| Recherche horizontale comme verticale (mois en ligne, produits en colonne) |
RECHERCHEV et RECHERCHEH sont deux fonctions distinctes. Une seule fonction RECHERCHEX gère les deux orientations, simplifiant les tableaux de bord. | =RECHERCHEX(P1;B1:M1;B2:M2; »Mois absent ») |
| Dernière occurrence dans un historique (dernier statut, dernier achat) |
RECHERCHEV ne donne que la première ligne. Avec RECHERCHEX, l’argument mode_recherche = -1 permet de chercher de bas en haut, idéal pour journaux de ventes, tickets, comptabilité. | =RECHERCHEX(F2;A:A;C:C; »Absent »;0;-1) |
| Renvoyer plusieurs colonnes ensemble (fiche produit avec catégorie + prix) |
RECHERCHEV renvoie une colonne unique. RECHERCHEX peut renvoyer une plage entière (ex : B:D) dans un tableau dynamique, simplifiant les exports. | =RECHERCHEX(G2;A:A;B:D; »Référence absente ») |
Excel RECHERCHEX : pourquoi elle remplace si bien RECHERCHEV
La fonction RECHERCHEX sert à rechercher une valeur dans une plage, puis à renvoyer une information associée depuis une autre plage. Elle répond au même besoin que RECHERCHEV, mais avec une logique plus souple et moins fragile.
RECHERCHEV impose une table complète, cherche uniquement dans la première colonne de cette table et renvoie une colonne selon un numéro d’index. RECHERCHEX sépare clairement la zone de recherche et la zone de résultat. Cette différence change tout dans les fichiers Excel de vente, RH, finance, stock ou reporting.
La grande force de RECHERCHEX tient à sa syntaxe : on indique où chercher, puis quoi renvoyer. Excel n’oblige plus à réorganiser les colonnes pour satisfaire la formule.
Syntaxe de RECHERCHEX dans Excel
La syntaxe complète est la suivante :
=RECHERCHEX(valeur_cherchée; tableau_recherche; tableau_renvoyé; [si_non_trouvé]; [mode_correspondance]; [mode_recherche])
- valeur_cherchée : l’élément à retrouver, par exemple une référence produit, un matricule ou un nom de client.
- tableau_recherche : la colonne ou la ligne dans laquelle Excel cherche cette valeur.
- tableau_renvoyé : la colonne ou la ligne dont Excel doit renvoyer le résultat.
- si_non_trouvé : le texte ou la valeur à afficher si aucune correspondance n’existe.
- mode_correspondance : le type de correspondance souhaité.
- mode_recherche : le sens de recherche, du début vers la fin ou de la fin vers le début.
RECHERCHEX vs RECHERCHEV : comparaison rapide
| Besoin | RECHERCHEV | RECHERCHEX |
|---|---|---|
| Recherche exacte | À préciser avec FAUX | Par défaut |
| Recherche vers la gauche | Non, sauf contournement | Oui |
| Gestion des erreurs | Avec SIERREUR | Paramètre intégré |
| Recherche horizontale | Avec RECHERCHEH | Oui, avec la même fonction |
| Dernière correspondance | Formules complexes | Mode de recherche dédié |
| Résistance aux colonnes insérées | Fragile si le numéro d’index change | Plus stable grâce aux plages séparées |
Usage 1 : rechercher une valeur vers la gauche sans restructurer le tableau

C’est l’une des limites les plus connues de RECHERCHEV. La valeur cherchée doit se trouver dans la première colonne de la table de recherche. Si l’identifiant est à droite de l’information à récupérer, RECHERCHEV ne sait pas revenir vers la gauche.
Imaginons un tableau avec les colonnes suivantes : Produit, Catégorie, Référence. Vous avez une référence en cellule F2 et vous voulez récupérer le nom du produit situé dans une colonne à gauche.

Avec RECHERCHEV : contournement nécessaire
RECHERCHEV ne fonctionne pas directement dans ce sens. Il faut créer une colonne intermédiaire, déplacer la colonne Référence en première position ou utiliser une combinaison INDEX + EQUIV.
Une ancienne formule possible serait :
=INDEX(A:A;EQUIV(F2;C:C;0))
Cette formule marche, mais elle demande deux fonctions et une lecture moins immédiate pour un utilisateur qui reprend le fichier.
Avec RECHERCHEX : formule directe
Avec RECHERCHEX, la formule devient :
=RECHERCHEX(F2;C:C;A:A)
Excel cherche la référence dans la colonne C, puis renvoie le produit depuis la colonne A. La formule reste lisible, même si les colonnes ne suivent pas l’ordre attendu par RECHERCHEV.
À retenir : pour les bases où les identifiants ne sont pas en première colonne, RECHERCHEX évite les colonnes temporaires et les manipulations de structure.
Usage 2 : obtenir une correspondance exacte par défaut
RECHERCHEV a longtemps causé des erreurs discrètes à cause de son dernier argument. Si l’utilisateur oublie FAUX, Excel réalise une recherche approximative par défaut. Dans une table non triée, le résultat renvoyé risque d’être incorrect sans message d’alerte.
Avec RECHERCHEX, la correspondance exacte est le comportement standard. Pour les recherches de codes clients, références produits, numéros de facture ou matricules RH, ce choix réduit fortement le risque d’erreur.
Avec RECHERCHEV : ne pas oublier FAUX
Pour retrouver le prix d’un produit à partir de sa référence, une formule classique serait :
=RECHERCHEV(E2;A:C;3;FAUX)
Conversion & e-commerceAlliance piscine prix : combien coûte vraiment une installation haut de gamme ?Si le dernier argument est oublié, Excel utilise une correspondance approximative. Dans beaucoup de fichiers professionnels, ce détail passe inaperçu.
Avec RECHERCHEX : correspondance exacte native
La formule équivalente est :
=RECHERCHEX(E2;A:A;C:C)
La lecture est plus claire : on cherche E2 dans la colonne A et on renvoie la valeur de la colonne C. Aucun argument supplémentaire n’est requis pour forcer l’exactitude.
Dans un fichier de facturation ou de stock, une recherche approximative non voulue ne produit pas une erreur visible. Elle produit un mauvais chiffre. C’est précisément le type de risque que RECHERCHEX réduit.
Utiliser volontairement une correspondance approximative
RECHERCHEX sait aussi gérer les correspondances approximatives quand elles sont nécessaires. Par exemple, pour appliquer un tarif selon un seuil, une ancienneté ou une tranche de remise, le cinquième argument permet de définir le comportement.
- 0 : correspondance exacte.
- -1 : correspondance exacte ou valeur immédiatement inférieure.
- 1 : correspondance exacte ou valeur immédiatement supérieure.
- 2 : correspondance avec caractères génériques.
Exemple pour retrouver une remise selon un chiffre d’affaires en G2, avec des seuils en A:A et les remises en B:B :
=RECHERCHEX(G2;A:A;B:B;"Aucun seuil";-1)
Usage 3 : remplacer SIERREUR + RECHERCHEV par une formule plus propre
Dans les fichiers Excel opérationnels, une recherche ne trouve pas toujours de résultat. Une référence est parfois absente, un client n’a pas encore été créé ou un matricule a été saisi avec une erreur. Avec RECHERCHEV, la formule renvoie alors #N/A.
Pour afficher un message plus lisible, on enveloppe souvent RECHERCHEV dans SIERREUR. Le résultat fonctionne, mais la formule devient plus longue.
Avec RECHERCHEV : formule imbriquée
Exemple pour chercher le commercial associé à un client :
=SIERREUR(RECHERCHEV(A2;Clients!A:D;4;FAUX);"Client introuvable")
Cette construction reste fréquente. Elle masque l’erreur et affiche un message utile. Mais elle mélange deux responsabilités : chercher une donnée et gérer l’absence de résultat.
Avec RECHERCHEX : message d’erreur intégré
La version RECHERCHEX est plus courte :
=RECHERCHEX(A2;Clients!A:A;Clients!D:D;"Client introuvable")
Le quatrième argument sert directement à définir la valeur à afficher si aucune correspondance n’est trouvée. La formule gagne en lisibilité, surtout dans les fichiers partagés.
| Situation | Ancienne approche | Formule RECHERCHEX |
|---|---|---|
| Référence absente | SIERREUR + RECHERCHEV | Argument si_non_trouvé |
| Message métier | Texte dans SIERREUR | Texte directement dans RECHERCHEX |
| Audit de formule | Plus long à relire | Plus explicite |
Bon réflexe : utilisez un message précis. Préférez "Référence absente du catalogue" à "Erreur". Un message clair accélère la correction des données sources.
Usage 4 : remplacer RECHERCHEV et RECHERCHEH avec une seule fonction

RECHERCHEV travaille verticalement. RECHERCHEH travaille horizontalement. RECHERCHEX gère les deux orientations avec la même logique. Elle cherche dans une colonne ou dans une ligne, puis renvoie la valeur associée depuis une autre colonne ou une autre ligne.
Ce point est très utile dans les tableaux de bord. Les indicateurs sont parfois rangés par mois en colonnes, tandis que les produits, équipes ou agences sont rangés en lignes.
Recherche verticale classique
Pour chercher une référence produit en A:A et renvoyer le stock depuis D:D :
=RECHERCHEX(F2;A:A;D:D;"Référence inconnue")
Cette formule remplace une RECHERCHEV standard, sans numéro de colonne.
Recherche horizontale dans une ligne de mois
Supposons que les mois soient en ligne 1, de B1 à M1, et que le chiffre d’affaires soit en ligne 2, de B2 à M2. Si le mois recherché est en P1, la formule est :
=RECHERCHEX(P1;B1:M1;B2:M2;"Mois absent")
La même fonction couvre donc une logique verticale et une logique horizontale. Un utilisateur n’a plus à choisir entre RECHERCHEV et RECHERCHEH.
Renvoyer plusieurs colonnes en une seule formule
Dans les versions récentes d’Excel, RECHERCHEX s’intègre très bien aux tableaux dynamiques. Elle peut renvoyer plusieurs informations à la fois si la plage de retour contient plusieurs colonnes.
Exemple : vous cherchez une référence en G2 dans A:A et voulez récupérer le produit, la catégorie et le prix situés en B:D.
=RECHERCHEX(G2;A:A;B:D;"Référence absente")
Excel renvoie les valeurs sur plusieurs cellules adjacentes. Cette approche simplifie les fiches produit, les exports de commandes et les modèles de suivi commercial.
Usage 5 : récupérer le dernier résultat correspondant

RECHERCHEV renvoie la première correspondance trouvée. Or, dans de nombreux tableaux, la dernière ligne est la plus pertinente : dernier achat d’un client, dernier statut d’une commande, dernier prix appliqué, dernière date de livraison ou dernier commentaire saisi.
Avec RECHERCHEV, retrouver la dernière occurrence demande souvent une formule plus technique. Avec RECHERCHEX, le sixième argument permet de chercher depuis la fin de la plage.
Exemple : dernier statut d’une commande
Imaginons un journal de suivi avec la référence de commande en A:A, la date en B:B et le statut en C:C. Une même commande apparaît plusieurs fois au fil de son traitement. La référence recherchée est en F2.
Avec RECHERCHEX, la formule pour renvoyer le dernier statut est :
=RECHERCHEX(F2;A:A;C:C;"Commande absente";0;-1)
Le dernier argument -1 indique une recherche de la fin vers le début. Excel renvoie donc la dernière occurrence correspondant à la référence.
Pourquoi ce cas enterre RECHERCHEV dans les journaux de données
Les historiques de ventes, tickets support, écritures comptables et suivis logistiques contiennent souvent plusieurs lignes pour une même clé. Dans ces contextes, la première occurrence a rarement autant de valeur que la dernière.
RECHERCHEX permet d’exploiter ces journaux sans trier les données à chaque mise à jour. La formule conserve son sens même quand de nouvelles lignes sont ajoutées.
Formules prêtes à adapter pour vos fichiers Excel
Voici un récapitulatif des usages les plus utiles de RECHERCHEX face à RECHERCHEV. Les exemples utilisent des plages simples pour rester faciles à adapter.
| Objectif | Formule RECHERCHEV ou ancienne méthode | Formule RECHERCHEX |
|---|---|---|
| Recherche exacte simple | =RECHERCHEV(E2;A:C;3;FAUX) | =RECHERCHEX(E2;A:A;C:C) |
| Recherche vers la gauche | =INDEX(A:A;EQUIV(F2;C:C;0)) | =RECHERCHEX(F2;C:C;A:A) |
| Message si absent | =SIERREUR(RECHERCHEV(A2;Clients!A:D;4;FAUX);"Client introuvable") | =RECHERCHEX(A2;Clients!A:A;Clients!D:D;"Client introuvable") |
| Recherche horizontale | =RECHERCHEH(P1;B1:M2;2;FAUX) | =RECHERCHEX(P1;B1:M1;B2:M2;"Mois absent") |
| Dernière occurrence | Formule INDEX/EQUIV plus complexe | =RECHERCHEX(F2;A:A;C:C;"Absent";0;-1) |
Les paramètres de RECHERCHEX à connaître pour éviter les pièges
RECHERCHEX est plus intuitive que RECHERCHEV, mais ses paramètres optionnels méritent une attention particulière. Ils donnent beaucoup de puissance à la fonction, notamment dans les modèles de reporting et les fichiers automatisés.
Le paramètre si_non_trouvé
Le quatrième argument évite les cellules remplies de #N/A. Il sert aussi à rendre un fichier plus compréhensible pour les utilisateurs qui ne maîtrisent pas les formules.
Exemple :
Formationcomment fonctionne le nouveau lecteur sans fil de bnp paribas ?=RECHERCHEX(A2;Produits!A:A;Produits!B:B;"Produit non référencé")
Ce message signale clairement que la donnée manque dans la table source. Il ne faut pas masquer systématiquement l’absence avec une cellule vide, car une cellule vide rend les contrôles plus difficiles.
Le mode de correspondance
Le cinquième argument contrôle la précision de recherche. Dans la majorité des usages métiers, la valeur 0 est recommandée, car elle impose une correspondance exacte. Comme RECHERCHEX l’utilise déjà par défaut, vous pouvez l’omettre dans les cas simples.
Les modes -1 et 1 servent aux seuils. On les retrouve dans les barèmes, commissions, remises, tranches d’âge ou grilles tarifaires.
Le mode de recherche
Le sixième argument définit le sens de parcours. La valeur 1 cherche du début vers la fin. La valeur -1 cherche de la fin vers le début. Ce dernier mode est très utile pour retrouver une donnée récente dans un historique.
RECHERCHEX propose aussi des modes de recherche binaire pour les plages triées. Ils sont destinés aux très grands volumes et demandent des données correctement ordonnées. Sur un fichier classique, le mode standard reste plus sûr.
Quand garder RECHERCHEV malgré RECHERCHEX
RECHERCHEX n’est pas disponible dans toutes les versions d’Excel. Elle est présente dans Microsoft 365, Excel 2021 et les versions plus récentes. Si votre fichier doit circuler auprès d’utilisateurs équipés d’anciennes versions, RECHERCHEV garde un intérêt de compatibilité.
RECHERCHEV reste aussi acceptable dans des fichiers simples, stables, avec une table figée et une recherche toujours située dans la première colonne. Mais dès que les colonnes bougent, que les erreurs doivent être explicites ou que le sens de recherche varie, RECHERCHEX devient plus adaptée.
- Gardez RECHERCHEV pour les modèles anciens que vous ne pouvez pas moderniser.
- Utilisez RECHERCHEX pour les nouveaux fichiers Excel, les tableaux de bord et les bases évolutives.
- Documentez vos formules lorsque le classeur est partagé avec des équipes peu habituées à RECHERCHEX.
Bonnes pratiques pour utiliser RECHERCHEX dans Excel
Pour tirer le meilleur de RECHERCHEX, travaillez avec des plages propres. Une clé de recherche doit être fiable : pas d’espaces invisibles, pas de doublons non maîtrisés, pas de mélange entre nombres stockés comme texte et vrais nombres.
Les tableaux structurés d’Excel rendent les formules encore plus lisibles. Au lieu d’utiliser A:A ou D:D, vous pouvez référencer des colonnes nommées. La formule devient plus compréhensible lors d’un audit.
Exemple avec un tableau nommé Clients :
=RECHERCHEX([@ID_Client];Clients[ID_Client];Clients[Commercial];"Client absent")
Cette écriture facilite la maintenance. Si une colonne est déplacée, la formule garde sa logique, car elle pointe vers le nom de la colonne et non vers sa position.
Contrôler les doublons avant de chercher
Si une clé apparaît plusieurs fois, RECHERCHEX renvoie par défaut la première correspondance. Ce comportement est normal, mais il doit être cohérent avec votre besoin. Pour une base client, un identifiant devrait être unique. Pour un historique de commandes, plusieurs lignes par référence sont attendues.
Avant de remplacer toutes vos RECHERCHEV, identifiez donc la nature de la clé : clé unique, clé répétée ou clé de journal. Ce contrôle évite les résultats ambigus.
Limiter les plages entières dans les gros fichiers
Les formules avec des colonnes entières, comme A:A ou D:D, sont pratiques dans les exemples. Dans un gros classeur, privilégiez des plages limitées ou des tableaux structurés. Le recalcul sera plus fluide et le fichier plus stable.
Une formule comme =RECHERCHEX(F2;A2:A50000;D2:D50000;"Absent") reste plus ciblée qu’une formule sur toute la colonne. Pour un modèle utilisé chaque jour, ce détail améliore le confort de travail.
Ne pas masquer toutes les erreurs
Le paramètre si_non_trouvé gère l’absence de correspondance. Il ne corrige pas une plage mal sélectionnée, une formule incohérente ou une donnée source de mauvaise qualité. Utilisez des messages métier précis plutôt qu’un blanc automatique.
Une cellule vide donne l’impression que tout va bien. Un message comme "Matricule absent de la base RH" oriente immédiatement la correction.




