Si vous utilisez Excel depuis des années, vous connaissez probablement la fonction RECHERCHEV. Vous l’utilisez tous les jours, peut-être sans savoir qu’elle est officiellement obsolète depuis 2020. Microsoft a sorti son successeur, RECHERCHEX (XLOOKUP en anglais), qui corrige tous les défauts de la vieille fonction et ajoute des capacités impossibles avec RECHERCHEV : recherche vers la gauche, valeur par défaut native, support des plages dynamiques. Voici comment migrer et pourquoi vous ne regretterez jamais l’ancienne formule.
Qu’est-ce que RECHERCHEX et pourquoi remplace-t-elle RECHERCHEV ?
La fonction RECHERCHEX (XLOOKUP) cherche une valeur dans une plage et retourne le résultat correspondant dans une autre plage. Exactement comme RECHERCHEV, mais en mieux. Voici la différence pratique entre les deux :
| Critère | RECHERCHEV (ancien) | RECHERCHEX (nouveau) |
|---|---|---|
| Recherche vers la gauche | ❌ Impossible | ✅ Oui |
| Valeur par défaut si introuvable | ❌ #N/A | ✅ Argument natif |
| Modification d’une colonne casse la formule | ❌ Oui (index numérique) | ✅ Non (plages dynamiques) |
| Recherche du dernier résultat | ❌ Impossible | ✅ Oui |
| Recherche par caractères génériques | ❌ Limité | ✅ Complètement |
| Recherche approximative triée | ✅ Oui | ✅ Oui |
| Performance sur gros tableaux | Bonne | 30-40 % plus rapide |
Disponibilité : RECHERCHEX est dans Excel 2021, Excel 365, Excel sur le web. Sur Excel 2019 et antérieurs, vous devez rester sur RECHERCHEV.
La syntaxe de base de RECHERCHEX
La formule prend 6 arguments dont 3 sont obligatoires :
=RECHERCHEX(valeur_cherchée ; tableau_recherche ; tableau_retour ; [si_non_trouvé] ; [mode_correspondance] ; [mode_recherche])
- valeur_cherchée : la valeur à trouver (par exemple
A2) - tableau_recherche : la colonne ou ligne où chercher (par exemple
D2:D100) - tableau_retour : la colonne ou ligne où prendre la valeur à retourner (par exemple
E2:E100) - si_non_trouvé (optionnel) : ce que la formule retourne si rien n’est trouvé (par exemple
"Inconnu"au lieu de #N/A) - mode_correspondance (optionnel) : 0 = exact (défaut), 1 = exact ou suivant, -1 = exact ou précédent, 2 = caractères génériques
- mode_recherche (optionnel) : 1 = du début (défaut), -1 = de la fin, 2 = recherche binaire ascendante, -2 = recherche binaire descendante
Exemple : recherche basique d’un produit dans un catalogue
Imaginez un catalogue produits avec colonnes : Référence (A), Nom (B), Catégorie (C), Prix (D). Vous voulez retrouver le prix d’un produit à partir de sa référence.
Avec RECHERCHEV (ancien) :
=RECHERCHEV(F2 ; A:D ; 4 ; FAUX)
Avec RECHERCHEX (nouveau) :
=RECHERCHEX(F2 ; A:A ; D:D)
Plus court, plus lisible. Si vous ajoutez une colonne entre B et C, RECHERCHEV se casse (l’index 4 n’est plus le prix). RECHERCHEX s’adapte automatiquement car elle référence directement la colonne D.
Recherche vers la gauche : l’avantage clé de RECHERCHEX
Scénario : vous avez un tableau avec Prix en colonne A, Nom en colonne B, Référence en colonne C. Vous voulez retrouver le nom à partir de la référence. La clé (référence) est à droite de la valeur cherchée (nom).
RECHERCHEV ne sait pas chercher vers la gauche. Vous deviez utiliser un INDEX/EQUIV plus compliqué.
RECHERCHEX le fait nativement :
=RECHERCHEX(E2 ; C:C ; B:B)
La formule cherche E2 dans la colonne C, et retourne le contenu de la même ligne dans la colonne B. Aucune limite sur la direction.
Gérer les valeurs introuvables proprement
Avec RECHERCHEV, si la valeur n’existe pas, vous obtenez un #N/A moche dans la cellule. Pour afficher autre chose, il fallait imbriquer SIERREUR :
=SIERREUR(RECHERCHEV(F2 ; A:D ; 4 ; FAUX) ; "Produit inconnu")
Avec RECHERCHEX, le 4e argument gère ça directement :
=RECHERCHEX(F2 ; A:A ; D:D ; "Produit inconnu")
Plus simple, plus rapide à écrire, plus facile à lire.
Recherche du dernier résultat avec mode_recherche = -1
Scénario : vous avez un journal de commandes avec plusieurs lignes pour le même client. Vous voulez le dernier prix qu’il a payé (la commande la plus récente).
=RECHERCHEX("Client A" ; A:A ; D:D ; "Inconnu" ; 0 ; -1)
Le mode_recherche à -1 signifie : cherche en commençant par la fin du tableau. Imposs ible avec RECHERCHEV qui retourne toujours la première correspondance.
Combiner RECHERCHEX avec FILTRE et TRIER pour aller plus loin
Excel 365 a introduit toute une génération de fonctions matricielles dynamiques qui se combinent parfaitement avec RECHERCHEX.
RECHERCHEX + FILTRE : trouver dans un sous-ensemble
Trouver le prix moyen d’un produit dans une catégorie spécifique :
=MOYENNE(FILTRE(D:D ; C:C="Informatique"))
RECHERCHEX + TRIER : top 10 dynamique
Créer un classement automatique des 10 produits les plus chers :
=PRENDRE(TRIER(A2:D100 ; 4 ; -1) ; 10)
RECHERCHEX imbriqué : recherche multi-critères
Pour rechercher selon 2 critères (ex : trouver le prix d’un produit dans une catégorie particulière) :
=RECHERCHEX(1 ; (A:A="Produit X")*(C:C="Cat 2") ; D:D)
La multiplication des deux conditions produit un tableau de 1 et 0, et RECHERCHEX trouve le 1 (la ligne qui matche les 2 critères). Très puissant.
Migrer ses anciens RECHERCHEV vers RECHERCHEX
Pas besoin de tout refaire d’un coup. Profitez de chaque modification de votre fichier pour faire la transition :
- Lorsque vous modifiez une formule RECHERCHEV, remplacez-la par RECHERCHEX en même temps
- Documentez la nouvelle formule dans un commentaire de cellule si elle est complexe
- Pour les fichiers partagés avec des collègues sur Excel 2019, restez sur RECHERCHEV
- Pour les nouveaux fichiers, commencez directement avec RECHERCHEX
Au bout de quelques mois, votre fichier sera entièrement modernisé sans avoir fait de migration brutale.
📊 Pour aller plus loin avec Excel et Office :

