Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Résolution de problèmes réels de recherche | Formules Excel
Formules Excel

Résolution de problèmes réels de recherche

Glissez pour afficher le menu

Les correspondances exactes sont utiles pour les modèles relationnels, mais de nombreux systèmes métier reposent sur des plages et des seuils plutôt que sur des valeurs fixes. Dans ce chapitre, utilisation de la recherche approximative pour construire une logique de tarification par paliers et des calculs de remises dynamiques.

Correspondance Approximative avec XLOOKUP

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], -1)
  • lookup_value : valeur évaluée ;
  • lookup_array : valeurs seuils ;
  • return_array : résultat retourné ;
  • -1 : retourne la plus grande valeur inférieure ou égale à la valeur recherchée.

La recherche approximative nécessite que le tableau de recherche soit trié par ordre croissant.

Logique par Paliers

Les tableaux de paliers définissent des seuils minimums au lieu de correspondances exactes.

Exemple :

Min_UnitsDiscount_Rate
10%
55%
1010%
2015%

Excel évalue où la valeur Units se situe dans la structure des seuils et retourne le taux de remise correspondant.

Étape 1 Créer le tableau des paliers de prix
expand arrow

Créer une nouvelle feuille nommée :

Pricing_Tiers

Ajouter le jeu de données suivant :

Min_Units;Discount_Rate
1;0%
5;5%
10;10%
20;15%

Convertir le jeu de données en tableau Excel.

Vérifier que Min_Units est trié par ordre croissant.

Étape 2 Construire la recherche de remise
expand arrow

Dans Sales_Data, créer une nouvelle colonne nommée :

Discount_Rate

Dans la première ligne, saisir :

=XLOOKUP([@Units],Pricing_Tiers[Min_Units],Pricing_Tiers[Discount_Rate],0,-1)
  • [@Units] : valeur Units de la ligne courante ;
  • Pricing_Tiers[Min_Units] : colonne des seuils ;
  • Pricing_Tiers[Discount_Rate] : valeur de remise retournée ;
  • 0 : valeur de secours ;
  • -1 : mode de correspondance approximative.

Formater les résultats en pourcentages.

Étape 3 Construire le chiffre d'affaires remisé
expand arrow

Créer une nouvelle colonne nommée :

Discounted_Revenue

Dans la première ligne, saisir :

=[@Revenue]*(1-[@Discount_Rate])
  • [@Revenue] : valeur de chiffre d'affaires d'origine ;
  • [@Discount_Rate] : pourcentage de remise appliqué.

Le calcul s'ajuste désormais dynamiquement en fonction du volume d'unités.

Étape 4 Tester la mise à jour dynamique des paliers
expand arrow

Modifier les valeurs dans Pricing_Tiers.

Vérifier que tous les calculs dépendants se mettent à jour automatiquement.

Étape 5 Mettre à jour la logique du meilleur produit
expand arrow

Remplacer la formule précédente du meilleur produit par :

=XLOOKUP(MAX(Sales_Data[Discounted_Revenue]),Sales_Data[Discounted_Revenue],Sales_Data[Product],"Not found")

La recherche évalue désormais la performance remisée au lieu du chiffre d'affaires brut.

Étape 6 Créer une section de recherche inversée
expand arrow

Dans la feuille Summary, créer une section de saisie pour :

Order_ID
Étape 7 Récupérer les informations client
expand arrow

Dans la cellule de résultat de recherche, saisir :

=XLOOKUP(M2,Sales_Data[Order_ID],Sales_Data[Customer_ID],"Not found")
  • M2 : saisie Order_ID ;
  • Sales_Data[Order_ID] : colonne de recherche ;
  • Sales_Data[Customer_ID] : valeur retournée.
Étape 8 Récupérer les informations produit
expand arrow

Dans une autre cellule de résultat, saisir :

=XLOOKUP(M2,Sales_Data[Order_ID],Sales_Data[Product],"Not found")

Les formules récupèrent désormais dynamiquement les détails de la transaction à partir de l'Order_ID sélectionné.

Étape 9 Tester les recherches dynamiques
expand arrow

Modifier la valeur dans M2.

Vérifier que :

  • Les valeurs client se mettent à jour automatiquement ;
  • Les valeurs produit se mettent à jour automatiquement ;
  • Les formules retournent toujours la transaction correspondante.

1. Que fait match_mode = -1 dans XLOOKUP ?

2. Pourquoi la plage de recherche doit-elle être triée lors de l'utilisation de la correspondance approximative ?

3. Qu'est-ce qui rend XLOOKUP adapté aux recherches inversées ?

question mark

Que fait match_mode = -1 dans XLOOKUP ?

Sélectionnez la réponse correcte

question mark

Pourquoi la plage de recherche doit-elle être triée lors de l'utilisation de la correspondance approximative ?

Sélectionnez la réponse correcte

question mark

Qu'est-ce qui rend XLOOKUP adapté aux recherches inversées ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 15

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 1. Chapitre 15
some-alt