RECHERCHEX dans Excel : le guide complet avec exemples

RECHERCHEX trouve une valeur dans n’importe quelle colonne, gère l’absence de résultat et renvoie plusieurs colonnes d’un coup. Syntaxe, exemples concrets et erreurs à éviter.

Écran d’ordinateur affichant un tableau de données
Photo : Unsplash
Sommaire
  1. Prérequis
  2. La syntaxe de RECHERCHEX
  3. Écrire votre première formule RECHERCHEX dans Excel
  4. 5 usages de RECHERCHEX à connaître
    1. 1. Afficher un message si la valeur est introuvable
    2. 2. Rechercher vers la gauche
    3. 3. Renvoyer plusieurs colonnes d’un coup
    4. 4. Trouver la dernière occurrence
    5. 5. Appliquer un barème (correspondance approximative)
  5. RECHERCHEX avec plusieurs critères
  6. RECHERCHEX ou RECHERCHEV : que choisir ?
  7. Les erreurs fréquentes et leurs solutions
  8. Questions fréquentes
  9. En résumé

Vous utilisez encore RECHERCHEV et ses limites vous agacent ? La colonne de recherche doit être à gauche, il faut compter le numéro de colonne, et la formule se casse dès qu’on insère une colonne. RECHERCHEX règle tout cela en une seule fonction. À la fin de ce guide, vous saurez l’utiliser dans tous les cas courants : recherche simple, recherche vers la gauche, valeur par défaut, plusieurs colonnes et plusieurs critères.

En bref : =RECHERCHEX(valeur; plage_où_chercher; plage_à_renvoyer) cherche la valeur dans la première plage et renvoie l’élément situé sur la même ligne dans la seconde. Disponible dans Excel pour Microsoft 365, Excel 2021, Excel 2024 et Excel pour le web.

Prérequis#

  • Excel pour Microsoft 365, Excel 2021, Excel 2024 ou Excel pour le web (RECHERCHEX n’existe pas dans Excel 2019 et versions antérieures)
  • Un tableau avec une colonne d’identifiants uniques : référence produit, matricule, adresse e-mail…

La syntaxe de RECHERCHEX#

=RECHERCHEX(valeur_cherchée; tableau_recherche; tableau_renvoyé; [si_non_trouvé]; [mode_correspondance]; [mode_recherche])
ArgumentRôleObligatoire
valeur_cherchéeLa valeur à trouver (souvent une cellule, par exemple A2)Oui
tableau_rechercheLa colonne (ou la ligne) dans laquelle chercherOui
tableau_renvoyéLa colonne (ou les colonnes) dont on veut le contenuOui
si_non_trouvéCe qui s’affiche si la valeur est absente, au lieu de #N/ANon
mode_correspondance0 = exacte (par défaut), -1 = exacte ou valeur inférieure, 1 = exacte ou valeur supérieure, 2 = caractères génériquesNon
mode_recherche1 = du premier au dernier (par défaut), -1 = du dernier au premier, 2 et -2 = recherche binaire sur données triéesNon

Bonne nouvelle : contrairement à RECHERCHEV, la correspondance exacte est le comportement par défaut. Plus besoin d’ajouter FAUX en fin de formule.

Écrire votre première formule RECHERCHEX dans Excel#

Exemple : un onglet Produits contient les références en colonne A et les prix en colonne C. Dans une feuille de commande, vous voulez afficher le prix de la référence saisie en A2.

  1. Cliquez dans la cellule où afficher le prix, par exemple B2.
  2. Tapez =RECHERCHEX( puis cliquez sur la cellule A2 et tapez ;.
  3. Sélectionnez la colonne des références dans l’onglet Produits (Produits!A:A), tapez ;, puis sélectionnez la colonne des prix (Produits!C:C).
  4. Fermez la parenthèse et validez avec Entrée.
=RECHERCHEX(A2; Produits!A:A; Produits!C:C)

Astuce : mettez vos données sous forme de tableau avec Ctrl + L. La formule devient lisible, par exemple =RECHERCHEX(A2; Produits[Référence]; Produits[Prix]), et s’adapte automatiquement quand vous ajoutez des lignes.

5 usages de RECHERCHEX à connaître#

1. Afficher un message si la valeur est introuvable#

Le quatrième argument remplace l’erreur #N/A par le texte de votre choix, sans avoir besoin de SIERREUR :

=RECHERCHEX(A2; Produits[Référence]; Produits[Prix]; "Référence inconnue")

2. Rechercher vers la gauche#

La colonne renvoyée peut se trouver à gauche de la colonne de recherche. Pour retrouver une référence (colonne A) à partir d’un nom de produit (colonne B) :

=RECHERCHEX("Clavier sans fil"; Produits[Nom]; Produits[Référence])

3. Renvoyer plusieurs colonnes d’un coup#

Sélectionnez plusieurs colonnes adjacentes comme tableau renvoyé : le résultat se propage automatiquement dans les cellules voisines.

=RECHERCHEX(A2; Clients[Code]; Clients[[Nom]:[Ville]])

4. Trouver la dernière occurrence#

Avec -1 en mode de recherche, Excel parcourt la liste de bas en haut. Pratique pour obtenir la dernière commande d’un client dans un historique trié par date :

=RECHERCHEX(A2; Commandes[Client]; Commandes[Date]; ""; 0; -1)

5. Appliquer un barème (correspondance approximative)#

Pour attribuer une remise selon un montant, avec un barème qui liste les seuils (0, 500, 1 000…), le mode -1 renvoie la tranche immédiatement inférieure. Le barème n’a même pas besoin d’être trié :

=RECHERCHEX(B2; Barème[Seuil]; Barème[Remise]; 0; -1)

RECHERCHEX avec plusieurs critères#

Pour chercher selon deux conditions (par exemple un nom et une ville), concaténez les critères avec & des deux côtés de la recherche :

=RECHERCHEX(A2&B2; Clients[Nom]&Clients[Ville]; Clients[Chiffre d'affaires]; "Introuvable")

Bon à savoir : pour éviter les faux positifs (« Dupont » + « Lyon » et « DupontL » + « yon » donnent la même chaîne), ajoutez un séparateur : A2&"|"&B2 et Clients[Nom]&"|"&Clients[Ville].

RECHERCHEX ou RECHERCHEV : que choisir ?#

CritèreRECHERCHEVRECHERCHEX
Recherche vers la gaucheNonOui
Correspondance exacte par défautNon (il faut FAUX)Oui
Résiste à l’insertion de colonnesNonOui
Message si introuvableAvec SIERREURIntégré
Plusieurs colonnes renvoyéesNonOui
Compatible Excel 2019 et antérieursOuiNon

En résumé, utilisez RECHERCHEX partout, sauf si vos fichiers doivent être ouverts dans une ancienne version d’Excel : la formule y afficherait l’erreur #NOM?.

Les erreurs fréquentes et leurs solutions#

ErreurCause probableSolution
#N/AValeur absente, ou espaces et formats différents (texte contre nombre)Ajouter l’argument si_non_trouvé ; nettoyer avec SUPPRESPACE ; vérifier le format des cellules
#VALEUR!Les deux plages n’ont pas la même tailleSélectionner des plages de même hauteur (A2:A500 et C2:C500)
#PROPAGATION!Des cellules occupées bloquent un résultat sur plusieurs colonnesVider la zone à droite ou en dessous de la formule
#NOM?Version d’Excel qui ne connaît pas RECHERCHEX, ou faute de frappeVérifier l’orthographe ; utiliser INDEX/EQUIV sur les anciennes versions

Attention : si vous recopiez la formule vers le bas sans utiliser un tableau, figez les plages avec F4 ($A$2:$A$500). Sinon, elles se décalent à chaque ligne et les résultats deviennent faux sans message d’erreur.

Questions fréquentes#

RECHERCHEX fonctionne-t-elle sur Excel 2019 ou 2016 ?

Non. RECHERCHEX est disponible dans Excel pour Microsoft 365, Excel 2021, Excel 2024 et Excel pour le web. Sur les versions plus anciennes, utilisez la combinaison INDEX et EQUIV, qui offre aussi la recherche vers la gauche.

Quelle est la différence entre RECHERCHEX et RECHERCHEV ?

RECHERCHEX cherche dans n’importe quelle colonne, renvoie une colonne située à gauche comme à droite, fait une correspondance exacte par défaut et gère directement l’absence de résultat. RECHERCHEV impose une colonne de recherche à gauche et un numéro de colonne fixe.

RECHERCHEX est-elle sensible à la casse ?

Non : « dupont » et « DUPONT » sont considérés comme identiques. Pour une recherche qui distingue les majuscules, combinez RECHERCHEX avec la fonction EXACT : =RECHERCHEX(VRAI; EXACT(A2; Clients[Nom]); Clients[Ville]).

Comment s’appelle RECHERCHEX dans la version anglaise d’Excel ?

Elle s’appelle XLOOKUP. Excel traduit automatiquement le nom des fonctions : un fichier créé en français s’ouvre sans problème dans une version anglaise.

En résumé#

RECHERCHEX remplace avantageusement RECHERCHEV, RECHERCHEH et la plupart des combinaisons INDEX/EQUIV. Retenez trois réflexes : travaillez avec des tableaux structurés, renseignez toujours l’argument si_non_trouvé, et utilisez le mode -1 pour les barèmes et les dernières occurrences. Pour aller plus loin, consultez la documentation officielle de Microsoft sur RECHERCHEX.

Une question ? Une astuce à partager ?

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *