Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Applications Avancées de XLOOKUP | Principes Fondamentaux et Techniques Avancées de XLOOKUP
Maîtrise des Recherches dans Excel

bookApplications Avancées de XLOOKUP

Glissez pour afficher le menu

Utilisation de la correspondance approximative avec XLOOKUP

La correspondance exacte fonctionne lorsque les identifiants doivent correspondre parfaitement. Cependant, certains scénarios professionnels nécessitent de faire correspondre des valeurs dans des plages.

Exemple : taux de commission basés sur des seuils de ventes.

Tableau des ventes

Si un commercial réalise 12 000 de ventes, le taux de commission doit être de 8 %. Cela nécessite une correspondance approximative.

Syntaxe avec mode de correspondance

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

Options pour match_mode :

  • 0 : correspondance exacte ;
  • -1 : correspondance exacte ou valeur immédiatement inférieure ;
  • 1 : correspondance exacte ou valeur immédiatement supérieure ;
  • 2 : correspondance avec caractères génériques.

Pour les recherches basées sur des plages, utiliser -1. Cela signifie que si aucune correspondance exacte n'est trouvée, la valeur immédiatement inférieure sera retournée.

Utilisation de la correspondance approximative

Supposons que vous disposez d'un tableau de notation. Column A contient le score minimum requis. Column B contient la note correspondante. Le score d'un étudiant est saisi dans la cellule D2. L'objectif est de renvoyer la note correcte en fonction du score. La colonne Minimum Score doit être triée par ordre croissant.

=XLOOKUP(D2; A3:A8; B3:B8; "Not Found"; -1)
  • D2 : contient le score numérique de l'étudiant ;
  • A3:A8 : contient les seuils de score minimum ;
  • B3:B8 : contient les notes ;
  • "Not Found" : définit ce qui s'affiche si aucune correspondance n'existe ;
  • -1 : indique à Excel de renvoyer la valeur immédiatement inférieure si aucune correspondance exacte n'est trouvée.
carousel-imgcarousel-imgcarousel-img
Fonctionnement
expand arrow
  • Si D2 est égal à 73, Excel recherche dans la colonne des scores minimum ;
  • Il ne trouve pas exactement 73 ;
  • Il trouve la valeur la plus proche inférieure, qui est 70 ;
  • Il retourne la note correspondante B.

Il s'agit d'une correspondance approximative basée sur des intervalles.

Retourner plusieurs colonnes

Supposons que vous disposez d'une table d'employés : Employee ID | Salary | Bonus. Vous souhaitez retourner à la fois le Salary et le Bonus à l'aide d'une seule recherche.

=XLOOKUP(A3;E3:E7;F3:G7)
  • A3 : contient l'Employee ID ;
  • E3:E7 : contient les Employee ID dans la table de recherche ;
  • F3:G7 : contient deux colonnes Salary et Bonus.
carousel-imgcarousel-imgcarousel-img
Fonctionnement
expand arrow
  • Excel trouve l’Employee ID correspondant dans la colonne E ;
  • Il renvoie à la fois le Salary et le Bonus des colonnes F et G ;
  • Les résultats se répartissent automatiquement sur deux cellules adjacentes ;

Une seule formule retourne plusieurs champs liés.

Recherche depuis le bas

Supposons que la table des employés contienne des Employee ID en double au fil du temps. Le dossier le plus récent est toujours ajouté en bas. Par défaut, XLOOKUP recherche de haut en bas. Pour obtenir l’enregistrement le plus récent, effectuez la recherche de bas en haut.

=XLOOKUP(A2; E3:E7; F3:F7; "Not Found"; 0; -1)
  • A2 : Employee ID à rechercher ;
  • E3:E7 : colonne de recherche ;
  • F3:F7 : colonne de retour ;
  • 0 : impose une correspondance exacte ;
  • -1 : recherche de bas en haut.
carousel-imgcarousel-imgcarousel-img
Fonctionnement
expand arrow
  • Excel commence la recherche depuis le bas de la colonne E ;
  • Il trouve le premier ID correspondant en partant du bas ;
  • Il retourne la valeur de la colonne F dans cette ligne.

Cela garantit que l’enregistrement le plus récent est retourné en cas de doublons.

Scénario

Le classeur contient trois feuilles distinctes.

Objectif : appliquer des fonctions avancées XLOOKUP pour obtenir des résultats spécifiques.

question mark

Quelle option permet à XLOOKUP de renvoyer la valeur immédiatement inférieure si aucune correspondance exacte n'est trouvée lors de la recherche d'une valeur dans un tableau basé sur des plages ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 2

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 2. Chapitre 2
some-alt