Recherche et Référence

XLOOKUP Formule

XLOOKUP est le remplacement moderne de VLOOKUP et HLOOKUP, disponible dans Excel 365 et Google Sheets. Elle recherche une valeur dans une plage et renvoie une valeur correspondante d’une autre plage, avec gestion d’erreur intégrée, correspondance exacte par défaut et recherche dans toutes les directions.

Syntaxe

XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode])
ParamètreDescription
lookup_valueLa valeur à rechercher.
lookup_arrayLa plage de recherche.
return_arrayLa plage de résultat.
[if_not_found](Facultatif.) Valeur à renvoyer si non trouvé.
[match_mode](Facultatif.) Mode de correspondance.
Essayez XLOOKUP dans Viztab — gratuit, sans inscription

Exemples

ABCD
1ProduitRéfPrixStock
2WidgetW-10024,99150
3GadgetG-20049,9975
4GizmoZ-30014,99300

Recherche simple du prix d’un produit

Formule
=XLOOKUP("Widget", A2:A100, C2:C100)
Renvoie : 24,99 — trouve « Widget » dans la colonne A et renvoie le prix correspondant de la colonne C

Avec valeur par défaut si non trouvé

Formule
=XLOOKUP(E1, A2:A100, B2:B100, "Non trouvé")
Renvoie : la valeur correspondante ou « Non trouvé » si la valeur n’existe pas

Renvoyer plusieurs colonnes

Formule
=XLOOKUP("Widget", A2:A100, B2:D100)
Renvoie : un tableau avec réf, prix et stock — les trois colonnes pour la ligne correspondante

Erreurs Courantes

#N/A

La valeur n’a pas été trouvée et aucun argument if_not_found n’a été fourni. Ajoutez un quatrième argument pour une valeur par défaut.

#VALUE!

Les plages lookup_array et return_array ont des tailles différentes. Elles doivent avoir le même nombre de lignes (ou colonnes).

Conseils

Gestion d’erreur intégrée

Le 4ème argument de XLOOKUP remplace le besoin d’encapsuler avec IFERROR : =XLOOKUP(val, plage, résultat, "Non trouvé").

Correspondance exacte par défaut

Contrairement à VLOOKUP, XLOOKUP utilise la correspondance exacte par défaut. Plus de correspondances approximatives accidentelles.

Recherche depuis la fin

Utilisez -1 comme 6ème argument pour rechercher la dernière correspondance : =XLOOKUP(val, plage, résultat, , 0, -1).

Essayez XLOOKUP dans Viztab

Importez vos données et utilisez XLOOKUP avec plus de 370 formules. Sans inscription.

Ouvrir Viztab

Formules Associées