Le remplacement moderne de VLOOKUP et HLOOKUP — cherchez dans n'importe quelle colonne et renvoyez n'importe quelle colonne, dans n'importe quelle direction.
Syntaxe
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Arguments
lookup_valueobligatoire
La valeur à rechercher.
lookup_arrayobligatoire
Le tableau ou la plage où chercher.
return_arrayobligatoire
Le tableau ou la plage d'où renvoyer une valeur.
if_not_foundfacultatif
Texte à renvoyer lorsqu'aucune correspondance n'est trouvée.
match_modefacultatif
0 exacte (par défaut), -1/1 inférieure/supérieure suivante, 2 caractère générique.
XLOOKUP recherche dans un tableau de recherche et renvoie l'élément correspondant d'un tableau de retour distinct. Il cherche à gauche ou à droite, utilise par défaut la correspondance exacte et possède un argument if_not_found intégré, de sorte que vous n'avez plus besoin d'IFERROR. Disponible dans Microsoft 365 et Excel 2021+.
=XLOOKUP(E2, A2:A100, C2:C100, "Not found")→$1,250Correspond à la clé en E2 et renvoie le prix ; affiche "Not found" si absent.
=XLOOKUP(E2, Names, IDs)→A102Renvoie une valeur à gauche de la clé — impossible avec VLOOKUP.
Nommez les trois tableaux
Définissez la valeur recherchée, la colonne où chercher et la colonne à renvoyer — elles peuvent être dans n'importe quel ordre.
Ajoutez une valeur de repli
Utilisez l'argument if_not_found pour remplacer #N/A par un texte clair.
Réglez le mode de correspondance
Laissez-le vide pour une correspondance exacte, ou utilisez 2 pour les recherches de texte avec caractères génériques.
Dans la plupart des cas, oui : il cherche dans n'importe quelle direction, utilise par défaut la correspondance exacte, résiste aux colonnes insérées et gère les valeurs introuvables en ligne. N'utilisez VLOOKUP que pour partager avec d'anciennes versions d'Excel.
Il nécessite Microsoft 365 ou Excel 2021+. Dans les versions plus anciennes, utilisez INDEX/MATCH pour la même flexibilité.