RECHERCHEX est la fonction de recherche la plus moderne d'Excel : elle remplace avantageusement RECHERCHEV et RECHERCHEH, sans leurs limites historiques.
La syntaxe à connaître
=RECHERCHEX(valeur_cherchée ; matrice_recherche ; matrice_retour ; [si_non_trouvé] ; [mode_correspondance] ; [mode_recherche])
Imaginez un onglet « Catalogue » avec les colonnes Référence, Produit, Prix. Sur un autre onglet, vous voulez retrouver le prix d'une référence saisie en A2 :
- Cliquez dans la cellule où le résultat doit apparaître.
- Tapez =RECHERCHEX(A2;Catalogue!A:A;Catalogue!C:C;"Référence introuvable")
- Validez avec Entrée : le prix s'affiche automatiquement.
- Testez avec une référence qui n'existe pas : le message personnalisé remplace l'habituel #N/A.
Contrairement à RECHERCHEV, l'ordre des colonnes n'a plus d'importance : la matrice de recherche et la matrice de retour sont indépendantes. Vous pouvez donc chercher une valeur à droite et retourner une information située à gauche, ce qui était impossible avant.
Les pièges à éviter
- Oublier de verrouiller les plages avec la touche F4 quand vous recopiez la formule vers le bas : la matrice de recherche doit rester fixe.
- Confondre matrice_recherche et matrice_retour : la première contient ce que vous cherchez, la seconde ce que vous voulez récupérer.
- Chercher un nombre stocké en texte : RECHERCHEX ne fera pas la conversion automatiquement, la correspondance échouera silencieusement.
💡 Conseil de pro : transformez votre plage source en tableau structuré (Ctrl+T) avant d'écrire vos formules. Vous pourrez alors écrire =RECHERCHEX(A2;Catalogue[Référence];Catalogue[Prix];"Introuvable"), une formule lisible qui s'étend automatiquement quand vous ajoutez des lignes.
Mini-exercice : créez un onglet « Employés » avec Matricule, Nom, Service. Sur un second onglet, saisissez trois matricules dont un qui n'existe pas, et utilisez RECHERCHEX pour retrouver le Service correspondant, avec un message clair en cas d'absence.