Formation9 min de lecture

Fonction RECHERCHEX sur Excel : guide pratique

24 juin 2025

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

=RECHERCHEX(valeur; plage_recherche; plage_résultat)
Arguments optionnels :[correspondance][mode_recherche][si_non_trouvé]

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

V

RECHERCHEV

Fonction classique

Recherche à gauche
Valeur par défaut
Recherche inversée
Plusieurs résultats
X

RECHERCHEX

Fonction moderne

Recherche à gauche
Valeur par défaut
Recherche inversée
Plusieurs résultats

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 :

valeur_cherchée : la valeur que vous souhaitez rechercher dans le tableau. Il peut s'agir d'un texte, d'un nombre, d'une date ou d'une référence de cellule.
tableau_recherche : la plage de cellules dans laquelle Excel va chercher la valeur. C'est la colonne (ou ligne) de recherche.
tableau_renvoyé : la plage de cellules contenant les valeurs que vous souhaitez renvoyer. C'est la colonne (ou ligne) de résultat.
[si_non_trouvé] : la valeur à afficher si la recherche ne donne aucun résultat. Par défaut, Excel renvoie l'erreur #N/A.
[mode_correspondance] : définit le type de correspondance (0 = correspondance exacte par défaut, -1 = correspondance exacte ou élément juste inférieur, 1 = correspondance exacte ou élément juste supérieur, 2 = correspondance avec caractères génériques).
[mode_recherche] : définit le mode de recherche (1 = recherche du premier au dernier par défaut, -1 = recherche du dernier au premier, 2 = recherche binaire croissante, -2 = recherche binaire décroissante).

Exemple concret

fx=RECHERCHEX("Souris";A2:A5;B2:B5)
A — Produit
B — Prix
C — Stock
Clavier
49€
120
Souris
29€
85
Écran
349€
42
Casque
79€
67

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.

Recherche dans les deux sens : RECHERCHEV ne peut rechercher que de gauche à droite (la colonne de recherche doit être la première colonne du tableau). RECHERCHEX permet de rechercher dans n'importe quelle direction, y compris de droite à gauche.
Correspondance exacte par défaut : RECHERCHEV utilise la correspondance approximative par défaut (ce qui est source d'erreurs), tandis que RECHERCHEX utilise la correspondance exacte par défaut.
Gestion de l'erreur #N/A : avec RECHERCHEV, il faut imbriquer la formule dans SIERREUR pour gérer l'absence de résultat. RECHERCHEX intègre nativement un argument [si_non_trouvé].
Renvoi de plusieurs valeurs : RECHERCHEX peut renvoyer une plage entière de valeurs, pas seulement une seule cellule.
Syntaxe plus simple : plus besoin de compter les numéros de colonnes comme avec RECHERCHEV. RECHERCHEX utilise directement des références de plages, ce qui rend les formules plus lisibles et moins sujettes aux erreurs.
Recherche verticale et horizontale : RECHERCHEX remplace à la fois RECHERCHEV et RECHERCHEH, car elle fonctionne aussi bien sur des colonnes que sur des lignes.

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 :

Utilisez des plages nommées pour rendre vos formules plus lisibles. Par exemple : =RECHERCHEX(E1;Références;Prix) est bien plus clair que =RECHERCHEX(E1;Feuil2!A2:A5000;Feuil2!C2:C5000).
Sur de très grands ensembles de données (dizaines de milliers de lignes), utilisez le mode de recherche binaire (2 ou -2) pour accélérer les calculs, à condition que vos données soient triées.
Évitez de rechercher sur des colonnes entières (A:A) si possible. Préférez des plages précises (A2:A5000) pour de meilleures performances.
Pensez à utiliser RECHERCHEX en remplacement de formules INDEX/EQUIV complexes : le résultat sera le même mais la formule sera beaucoup plus lisible.
N'oubliez pas que RECHERCHEX n'est disponible que dans Excel 365 et Excel 2021 ou versions ultérieures. Si vous partagez votre fichier avec des utilisateurs ayant des versions antérieures, ils verront des erreurs.

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.

Besoin d'accompagnement ?

Nos experts data sont là pour transformer vos données en avantage concurrentiel.