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])
| Argument | Rôle | Obligatoire |
|---|---|---|
| valeur_cherchée | La valeur à trouver (souvent une cellule, par exemple A2) | Oui |
| tableau_recherche | La colonne (ou la ligne) dans laquelle chercher | Oui |
| tableau_renvoyé | La colonne (ou les colonnes) dont on veut le contenu | Oui |
| si_non_trouvé | Ce qui s’affiche si la valeur est absente, au lieu de #N/A | Non |
| mode_correspondance | 0 = exacte (par défaut), -1 = exacte ou valeur inférieure, 1 = exacte ou valeur supérieure, 2 = caractères génériques | Non |
| mode_recherche | 1 = du premier au dernier (par défaut), -1 = du dernier au premier, 2 et -2 = recherche binaire sur données triées | Non |
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.
- Cliquez dans la cellule où afficher le prix, par exemple B2.
- Tapez
=RECHERCHEX(puis cliquez sur la cellule A2 et tapez;. - 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). - 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ère | RECHERCHEV | RECHERCHEX |
|---|---|---|
| Recherche vers la gauche | Non | Oui |
| Correspondance exacte par défaut | Non (il faut FAUX) | Oui |
| Résiste à l’insertion de colonnes | Non | Oui |
| Message si introuvable | Avec SIERREUR | Intégré |
| Plusieurs colonnes renvoyées | Non | Oui |
| Compatible Excel 2019 et antérieurs | Oui | Non |
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#
| Erreur | Cause probable | Solution |
|---|---|---|
#N/A | Valeur 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 taille | Sélectionner des plages de même hauteur (A2:A500 et C2:C500) |
#PROPAGATION! | Des cellules occupées bloquent un résultat sur plusieurs colonnes | Vider la zone à droite ou en dessous de la formule |
#NOM? | Version d’Excel qui ne connaît pas RECHERCHEX, ou faute de frappe | Vé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.