Pourquoi XLOOKUP rend RECHERCHEV obsolète
Introduite en 2019 et disponible en 2026 sur toutes les versions Microsoft 365, la fonction RECHERCHEX (XLOOKUP en anglais) corrige tous les défauts historiques de RECHERCHEV : recherche uniquement à droite, obligation de trier pour la correspondance approximative, numéro de colonne à compter manuellement, pas de gestion native des erreurs.
Syntaxe RECHERCHEX
=RECHERCHEX(valeur_cherchée; tableau_recherche; tableau_retour; [si_non_trouvé]; [mode_correspondance]; [mode_recherche])
6 arguments dont 3 optionnels. Les arguments essentiels sont les 3 premiers.
Cas simple : retrouver le prix d’un produit
=RECHERCHEX(A2; Produits[Reference]; Produits[Prix])
Plus court que son équivalent RECHERCHEV et plus sûr : on pointe directement les colonnes, pas de numéro à compter.
Recherche à gauche : la fin d’un vieux problème
RECHERCHEV exigeait que la clé de recherche soit à gauche. RECHERCHEX s’en fiche.
=RECHERCHEX(A2; Produits[Reference]; Produits[FournisseurID])
Fonctionne que FournisseurID soit à gauche ou à droite de Reference.
Valeur par défaut si non trouvé
=RECHERCHEX(A2; Clients[ID]; Clients[Nom]; "Client inconnu")
Plus besoin d’imbriquer SIERREUR. Gain de lisibilité important.
Correspondance approximative sans tri
RECHERCHEV exigeait un tableau trié pour la correspondance approximative. RECHERCHEX fonctionne sans tri grâce au paramètre mode_correspondance :
- 0 : correspondance exacte (défaut)
- -1 : correspondance exacte ou élément inférieur le plus proche
- 1 : correspondance exacte ou élément supérieur le plus proche
- 2 : caractères génériques (*, ?)
Exemple tranche fiscale : =RECHERCHEX(Salaire; TranchesBas; Taux; ; -1)
Recherche inversée
Le paramètre mode_recherche à -1 parcourt du bas vers le haut. Idéal pour trouver la dernière occurrence d’une valeur dans un journal :
=RECHERCHEX(A2; Transactions[Client]; Transactions[Date]; ""; 0; -1)
Renvoyer un tableau entier
RECHERCHEX peut renvoyer plusieurs colonnes :
=RECHERCHEX(A2; Clients[ID]; Clients[[Nom]:[Email]])
Renvoie Nom, Telephone, Email dans 3 cellules adjacentes en un seul appel.
Recherche bidirectionnelle
Combinaison magique pour matrice 2D :
=RECHERCHEX(A2; Produits[Reference]; RECHERCHEX(B1; Mois[Janvier:Decembre]; VentesMensuelles))
Équivalent d’INDEX/EQUIV en plus lisible.
Pièges à éviter
Performance : sur tables de plus de 500 000 lignes, INDEX/MATCH reste légèrement plus rapide. Compatibilité : RECHERCHEX n’existe pas sur Excel 2019 et antérieurs. Wildcards : nécessitent explicitement le mode 2.
Plan de migration
Auditez vos classeurs avec Ctrl+F > RECHERCHEV. Remplacez progressivement en commençant par les fichiers les plus partagés. Documentez la version Excel requise.
Conclusion
RECHERCHEX est RECHERCHEV + 10 améliorations. Tout nouveau classeur devrait l’utiliser. Les gains en lisibilité et en robustesse des formules justifient pleinement la migration.