Fonction RECHERCHEX Excel : guide complet et exemples
Maîtrisez la fonction RECHERCHEX (XLOOKUP) sur Excel et Google Sheets : recherche à gauche, gestion des erreurs et recherche inversée.
Par Ayoub Farid · · 3 min de lecture
La fonction XLOOKUP (RECHERCHEX en version française) remplace avantageusement RECHERCHEV (VLOOKUP), RECHERCHEH et la plupart des combinaisons INDEX/EQUIV (INDEX/MATCH) grâce à une syntaxe beaucoup plus lisible. Si votre tableur intègre cette formule (Microsoft 365, Excel 2021 ou versions plus récentes, Excel pour le web) ou si vous travaillez sur Google Sheets, c'est la fonction de recherche que vous devez apprendre en priorité.
*Note : dans la version française d'Excel, la fonction s'écrit RECHERCHEX et sépare ses arguments par des points-virgules (;), tandis qu'elle s'écrit XLOOKUP avec des virgules (,) dans la version anglaise ou sur Google Sheets selon vos paramètres.*
Syntaxe
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Les trois premiers arguments suffisent pour la grande majorité des cas :
- lookup_value : la valeur recherchée
- lookup_array : la plage ou colonne où effectuer la recherche
- return_array : la plage ou colonne contenant le résultat à renvoyer
Exemple
| A | B | C | |
|---|---|---|---|
| 1 | Code | Produit | Prix |
| 2 | P-101 | Espresso | 2.50 |
| 3 | P-102 | Latte | 3.50 |
| 4 | P-103 | Thé | 2.00 |
=XLOOKUP(F2,A2:A4,C2:C4) → 3.50 pour "P-102"
Plus besoin de compter les colonnes : la correspondance exacte est appliquée par défaut.
Gestion native des erreurs (« valeur non trouvée »)
=XLOOKUP(F2,A2:A4,C2:C4,"Non trouvé")
La fonction SIERREUR (IFERROR) devient complètement inutile.
Recherche vers la gauche
La colonne de résultat peut se situer n'importe où sur votre feuille de calcul :
=XLOOKUP("Latte",B2:B4,A2:A4) → P-102
RECHERCHEV en était incapable sans réorganiser vos données.
Renvoyer plusieurs colonnes simultanément
=XLOOKUP(F2,A2:A4,B2:C4)
Cette formule renvoie à la fois le produit et le prix en se propageant automatiquement sur deux cellules adjacentes.
Correspondances approximatives (paliers)
Pour gérer des tranches d'imposition ou des grilles de notes, utilisez la valeur -1 pour l'argument match_mode (correspondance exacte ou élément inférieur suivant) :
=XLOOKUP(B2,$E$2:$E$5,$F$2:$F$5,,-1)
Contrairement à l'argument VRAI de RECHERCHEV, votre tableau n'a même pas besoin d'être trié au préalable.
Trouver la dernière occurrence
La valeur -1 pour l'argument search_mode lance la recherche en partant du bas, ce qui est idéal pour extraire le dernier prix enregistré pour un article :
=XLOOKUP(F2,A2:A500,C2:C500,,0,-1)
Figer avant de recopier vers le bas
La règle d'or des formules de recherche reste identique : verrouillez vos plages avec des références absolues ($) avant d'étirer votre formule avec la poignée de recopie.
=XLOOKUP(F2,$A$2:$A$500,$C$2:$C$500,"Non trouvé")
Compatibilité
XLOOKUP n'existe pas dans Excel 2019 ni dans les versions plus anciennes. Si vous envoyez votre fichier à un collègue utilisant une version antérieure, une erreur #NOM? apparaîtra. Consultez notre comparatif RECHERCHEX vs RECHERCHEV pour faire le bon choix technique.
Entraînez-vous
Les fonctions de recherche feront bientôt l'objet d'un module dédié dans Cellio. Nos exercices pratiques Excel proposent déjà des cas pratiques sur RECHERCHEX avec leurs corrigés détaillés, parfaits pour préparer un test Excel d'embauche.
Questions fréquentes
Qu'est-ce que la fonction RECHERCHEX (XLOOKUP) sur Excel ?
Une fonction de recherche moderne qui analyse une colonne source pour renvoyer la valeur correspondante d'une autre colonne, dans n'importe quelle direction, avec une correspondance exacte par défaut.
Quelles versions d'Excel prennent en charge RECHERCHEX ?
Microsoft 365, Excel 2021, Excel 2024 ainsi qu'Excel pour le web. La formule fonctionne également sur Google Sheets.
La fonction RECHERCHEX est-elle supérieure à RECHERCHEV ?
Oui, pour la quasi-totalité des besoins : aucun numéro d'index de colonne à calculer, recherche vers la gauche possible, correspondance exacte par défaut et gestion intégrée des valeurs absentes.
RECHERCHEX peut-elle renvoyer plusieurs valeurs ?
Elle peut renvoyer plusieurs colonnes adjacentes pour une même ligne trouvée. Pour extraire l'ensemble des lignes correspondant à un critère, utilisez plutôt la fonction FILTRE.