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 | Systèmes de Recherche Avancés et Modélisation Relationnelle
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 correspondance approximative pour construire une logique de tarification par paliers et des calculs de remise 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 correspondance approximative nécessite que le tableau de recherche soit trié par ordre croissant.

Logique par paliers

Les tables 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 s'insère dans la structure des seuils et retourne le taux de remise correspondant.

Étape 1 Créer la table 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 Calculer 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 précédente formule 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 le tableau de recherche doit-il être trié 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 le tableau de recherche doit-il être trié 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 3. Chapitre 3

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