=XLOOKUP
Recherche et référence Intermédiaire Excel

XLOOKUP Excel : Recherche Avancée et Flexible

Maîtrisez XLOOKUP Excel ! Guide complet avec exemples pratiques, syntaxe détaillée et solutions aux erreurs courantes pour une recherche efficace.

Syntaxe

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

lookup_value: La valeur à rechercher. lookup_array: La plage où rechercher la valeur. return_array: La plage à partir de laquelle retourner une valeur correspondante. if_not_found (facultatif): La valeur à retourner si aucune correspondance n'est trouvée. match_mode (facultatif): Le type de correspondance à utiliser (0 = correspondance exacte, 1 = correspondance exacte ou la plus petite valeur supérieure, -1 = correspondance exacte ou la plus grande valeur inférieure, 2 = correspondance avec des caractères génériques). search_mode (facultatif): Le mode de recherche à utiliser (1 = recherche du premier au dernier, -1 = recherche du dernier au premier, 2 = recherche binaire ascendante, -2 = recherche binaire descendante).

Explication détaillée

Formule Excel XLOOKUP : Le Guide Ultime

Introduction

XLOOKUP est une fonction de recherche et de référence puissante et moderne dans Excel, conçue pour remplacer les fonctions VLOOKUP, HLOOKUP et LOOKUP. Elle offre une plus grande flexibilité, une meilleure gestion des erreurs et une syntaxe plus intuitive. Ce guide vous fournira une compréhension approfondie de XLOOKUP, avec des exemples concrets pour l'appliquer efficacement dans vos tâches quotidiennes.

Syntaxe

La syntaxe de XLOOKUP est la suivante :

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

Où :

  • lookup_value : La valeur que vous recherchez.
  • lookup_array : La plage de cellules où vous recherchez la valeur.
  • return_array : La plage de cellules contenant la valeur à retourner.
  • [if_not_found] : (Facultatif) La valeur à retourner si aucune correspondance n'est trouvée.
  • [match_mode] : (Facultatif) Le type de correspondance à utiliser.
  • [search_mode] : (Facultatif) La direction de la recherche.

Fonctionnement

XLOOKUP recherche lookup_value dans lookup_array. Si une correspondance est trouvée, la fonction retourne la valeur correspondante de return_array. Si aucune correspondance n'est trouvée, elle retourne la valeur spécifiée dans [if_not_found], si elle est fournie. Les arguments [match_mode] et [search_mode] permettent de contrôler plus précisément le comportement de la recherche.

Cas d'utilisation

  • Recherche d'un prix d'un produit : Rechercher le prix d'un produit spécifique dans une liste de produits et de prix.
  • Recherche d'un employé par son ID : Récupérer les informations d'un employé (nom, département, etc.) à partir de son ID.
  • Recherche d'une commission basée sur le chiffre d'affaires : Déterminer le taux de commission approprié en fonction du chiffre d'affaires réalisé.
  • Recherche du responsable d'un projet: Trouver le nom du responsable associé à un projet spécifique.

Bonnes pratiques

  • Utiliser des noms de plages : Définir des noms pour les plages lookup_array et return_array pour rendre la formule plus lisible et plus facile à maintenir.
  • Gérer les erreurs : Utiliser l'argument [if_not_found] pour afficher un message convivial si aucune correspondance n'est trouvée.
  • Choisir le bon mode de correspondance : Sélectionner le [match_mode] approprié en fonction de vos besoins (correspondance exacte, correspondance approximative).
  • Optimiser la recherche : Utiliser le [search_mode] pour améliorer les performances de la recherche, en particulier pour les grandes plages de données.

Combinaisons

XLOOKUP peut être combiné avec d'autres fonctions Excel pour créer des formules plus complexes.

  • XLOOKUP + IFERROR : Pour gérer les erreurs de manière plus flexible.
  • XLOOKUP + INDEX/MATCH : Bien que XLOOKUP remplace en grande partie INDEX/MATCH, cette combinaison peut être utile dans certains cas spécifiques.
  • XLOOKUP + SUM : Pour additionner les valeurs retournées par XLOOKUP.
  • XLOOKUP + AVERAGE : Pour calculer la moyenne des valeurs retournées par XLOOKUP.

Cas d'utilisation

Analyse financière

Gestion des stocks

Ressources humaines

Suivi des ventes

Exemples pratiques

Recherche de prix par référence produit

Données : Colonne A (A2:A5): Références produits (REF1, REF2, REF3, REF4). Colonne B (B2:B10): Liste des références. Colonne C (C2:C10): Prix correspondants.

=XLOOKUP(A2,B2:B10,C2:C10,"Produit non trouvé")

Recherche le prix du produit dont la référence est en A2 dans la liste des références (B2:B10) et retourne le prix correspondant (C2:C10). Si la référence n'est pas trouvée, retourne "Produit non trouvé".

Résultat : Prix du produit ou "Produit non trouvé"
Recherche d'un employé par ID avec valeur par défaut

Données : Colonne A (A2:A5): ID employés. Colonne B (B2:B10): Liste des ID employés. Colonne C (C2:C10): Nom des employés.

=XLOOKUP(A2,B2:B10,C2:C10,"Inconnu",0)

Recherche l'employé dont l'ID est en A2 dans la liste des ID (B2:B10) et retourne le nom correspondant (C2:C10). Si l'ID n'est pas trouvé, retourne "Inconnu". Le '0' spécifie une correspondance exacte.

Résultat : Nom de l'employé ou "Inconnu"
Recherche de commission basée sur le chiffre d'affaires (correspondance approximative)

Données : Colonne A (A2:A5): Chiffre d'affaires. Colonne B (B2:B6): Seuils de chiffre d'affaires (croissants). Colonne C (C2:C6): Taux de commission correspondants.

=XLOOKUP(A2,B2:B6,C2:C6,,1)

Recherche le taux de commission correspondant au chiffre d'affaires en A2, en utilisant une correspondance approximative (1 = correspondance exacte ou la plus petite valeur supérieure).

Résultat : Taux de commission correspondant

Conseils et astuces

Utilisez des noms de plages pour rendre vos formules plus lisibles et plus faciles à maintenir.

Profitez de l'argument if_not_found pour gérer les cas où aucune correspondance n'est trouvée.

Expérimentez avec les différents modes de correspondance (match_mode) pour trouver la correspondance la plus appropriée à vos besoins.

Utilisez le mode de recherche binaire (search_mode = 2 ou -2) pour améliorer les performances sur les grandes plages triées.

Erreurs courantes

#N/A

La valeur de recherche n'est pas trouvée dans la plage de recherche et aucun if_not_found n'est spécifié.

Vérifiez que la valeur de recherche existe dans la plage de recherche. Utilisez l'argument if_not_found pour retourner une valeur par défaut si aucune correspondance n'est trouvée.

#REF!

Les plages de recherche et de retour n'ont pas la même taille ou sont incorrectement définies.

Assurez-vous que les plages de recherche et de retour ont la même taille et sont correctement définies. Vérifiez qu'elles couvrent les bonnes lignes et colonnes.

Formules associées