Si vous utilisez régulièrement Excel, vous avez certainement déjà eu besoin de rechercher une valeur dans un tableau pour en extraire une information associée. Pendant des années, la fonction RECHERCHEV (VLOOKUP) était la référence pour ce type d'opération. Mais Microsoft a introduit une alternative bien plus puissante et flexible : la fonction RECHERCHEX (XLOOKUP en anglais).
Dans ce guide pratique, nous vous expliquons tout ce que vous devez savoir sur RECHERCHEX : sa syntaxe, ses avantages par rapport à RECHERCHEV, des exemples concrets et des astuces pour l'utiliser de manière optimale.
Syntaxe de RECHERCHEX
Qu'est-ce que la fonction RECHERCHEX ?
La fonction RECHERCHEX est une fonction de recherche et de référence introduite par Microsoft dans Excel 365 et Excel 2021. Elle permet de rechercher une valeur dans une plage ou un tableau, puis de renvoyer la valeur correspondante dans une autre plage. Elle remplace avantageusement les fonctions RECHERCHEV, RECHERCHEH, INDEX/EQUIV et même certaines utilisations de la fonction SI.
RECHERCHEX est plus intuitive, plus flexible et plus performante que ses prédécesseurs. Elle élimine plusieurs limitations historiques de RECHERCHEV et simplifie considérablement l'écriture de formules de recherche complexes.
RECHERCHEV vs RECHERCHEX
RECHERCHEV
Fonction classique
RECHERCHEX
Fonction moderne
La syntaxe de RECHERCHEX
La syntaxe de base de RECHERCHEX est la suivante :
=RECHERCHEX(valeur_cherchée ; tableau_recherche ; tableau_renvoyé ; [si_non_trouvé] ; [mode_correspondance] ; [mode_recherche])
Les trois premiers arguments sont obligatoires, les trois derniers sont optionnels. Voici le détail de chaque argument :
Exemple concret
RECHERCHEX vs RECHERCHEV : quelles différences ?
RECHERCHEX apporte de nombreuses améliorations par rapport à RECHERCHEV. Voici les principales différences qui font de RECHERCHEX un choix supérieur dans la majorité des situations.
Exemple simple de RECHERCHEX
Prenons un exemple concret. Vous disposez d'un tableau de produits avec en colonne A les références produit, en colonne B les désignations et en colonne C les prix. Vous souhaitez retrouver le prix d'un produit à partir de sa référence.
Avec RECHERCHEV, la formule serait : =RECHERCHEV("REF001";A2:C100;3;FAUX)
Avec RECHERCHEX, la formule est plus lisible : =RECHERCHEX("REF001";A2:A100;C2:C100)
La formule RECHERCHEX est plus claire car on identifie immédiatement la plage de recherche (A2:A100) et la plage de résultat (C2:C100), sans avoir besoin de compter le numéro de colonne.
Les arguments optionnels en détail
L'argument si_non_trouvé
L'argument si_non_trouvé est extrêmement pratique pour éviter les erreurs #N/A disgracieuses dans vos tableaux. Par exemple :
=RECHERCHEX("REF999";A2:A100;C2:C100;"Produit non trouvé")
Si la référence REF999 n'existe pas dans le tableau, la formule affichera « Produit non trouvé » au lieu de #N/A. Cela rend vos tableaux de bord plus propres et plus compréhensibles pour les utilisateurs.
Le mode de correspondance
Le mode de correspondance permet de définir le niveau de précision de la recherche. En mode 0 (par défaut), RECHERCHEX cherche une correspondance exacte. Le mode -1 recherche une correspondance exacte ou, à défaut, l'élément juste inférieur (utile pour les tranches de prix ou les grilles tarifaires). Le mode 1 fait la même chose avec l'élément juste supérieur. Le mode 2 active la correspondance avec caractères génériques (* et ?).
Le mode de recherche
Le mode de recherche détermine l'ordre dans lequel Excel parcourt la plage de recherche. Le mode 1 (par défaut) effectue une recherche séquentielle du premier au dernier élément. Le mode -1 effectue la recherche en sens inverse, ce qui est utile pour trouver la dernière occurrence d'une valeur. Les modes 2 et -2 utilisent une recherche binaire, beaucoup plus rapide sur de très grands ensembles de données, mais nécessitant que les données soient triées.
Fonctionnalités avancées de RECHERCHEX
Correspondance avec caractères génériques
En utilisant le mode de correspondance 2, vous pouvez effectuer des recherches partielles avec les caractères génériques * (remplace n'importe quelle séquence de caractères) et ? (remplace un seul caractère). Par exemple :
=RECHERCHEX("*Martin*";A2:A100;B2:B100;;2)
Cette formule recherchera toute cellule contenant « Martin » (comme « Martin Dupont », « Jean Martin » ou « Martineau ») et renverra la valeur correspondante dans la colonne B.
Renvoi de valeurs multiples
RECHERCHEX peut renvoyer plusieurs valeurs simultanément en spécifiant une plage de plusieurs colonnes comme tableau_renvoyé. Par exemple :
=RECHERCHEX("REF001";A2:A100;B2:D100)
Cette formule renverra les valeurs des colonnes B, C et D correspondant à la référence REF001. Les résultats s'étaleront automatiquement sur les cellules adjacentes grâce au mécanisme de débordement (spill) d'Excel.
Combiner RECHERCHEX avec SIERREUR
Bien que RECHERCHEX dispose nativement de l'argument si_non_trouvé, il peut être utile de la combiner avec SIERREUR pour gérer d'autres types d'erreurs (par exemple, une erreur de type dans les données). La formule serait :
=SIERREUR(RECHERCHEX(E1;A2:A100;C2:C100);"Erreur de recherche")
Astuces d'optimisation
Pour tirer le meilleur parti de RECHERCHEX, voici quelques conseils pratiques :
Conclusion
La fonction RECHERCHEX représente une évolution majeure dans les fonctions de recherche d'Excel. Plus intuitive, plus flexible et plus puissante que RECHERCHEV, elle simplifie considérablement l'écriture de formules de recherche et élimine de nombreuses limitations historiques. Que vous soyez débutant ou utilisateur avancé d'Excel, maîtriser RECHERCHEX vous fera gagner un temps précieux et rendra vos classeurs plus fiables et plus maintenables. Si vous utilisez encore RECHERCHEV dans vos nouveaux fichiers, il est temps de passer à RECHERCHEX.