Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Recherches Dynamiques et Pilotées par des Paramètres | Systèmes de Recherche Avancés et Modélisation Relationnelle
Formules Excel

Recherches Dynamiques et Pilotées par des Paramètres

Glissez pour afficher le menu

Le classeur prend déjà en charge les recherches relationnelles et les rapports dynamiques. Dans ce chapitre, création de synthèses par catégorie et introduction d'une logique paramétrée qui modifie les calculs dynamiquement selon les scénarios sélectionnés par l'utilisateur.

Structure de SUMPRODUCT

=SUMPRODUCT(array1 * array2 * ...)
  • array1 : premier tableau de calcul ;
  • array2 : deuxième tableau de calcul ;
  • TRUE : converti en 1 ;
  • FALSE : converti en 0.

Cela permet d'intégrer des conditions logiques et de l'agrégation dans une seule formule.

Structure de INDIRECT

=INDIRECT(ref_text, [a1])
  • ref_text : texte converti en référence active ;
  • [a1] : argument optionnel pour le style de référence.

INDIRECT permet aux formules de changer de référence dynamiquement selon les valeurs des cellules.

Étape 1 Créer le résumé par catégorie
expand arrow

Dans la feuille Summary, ajouter les en-têtes suivants :

Category
Total_Revenue
Total_Cost
Total_Profit
Étape 2 Générer la liste des catégories
expand arrow

Dans A10, saisir :

=UNIQUE(Products[Category])

La liste des catégories s'étend désormais automatiquement à mesure que de nouvelles catégories sont ajoutées.

Étape 3 Calculer le chiffre d'affaires par catégorie
expand arrow

Dans B10, saisir :

=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*Sales_Data[Revenue])
  • XLOOKUP(...) : récupère les valeurs de catégorie pour chaque produit ;
  • =A10 : vérifie si la catégorie correspond ;
  • Sales_Data[Revenue] : valeurs à agréger.

Recopier la formule vers le bas de la colonne.

Étape 4 Calculer le coût par catégorie
expand arrow

Dans C10, saisir :

=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*XLOOKUP(Sales_Data[Product],Products[Product],Products[Cost],0)*Sales_Data[Units])

La formule calcule dynamiquement le coût total par catégorie.

Étape 5 Calculer le profit
expand arrow

Dans D10, saisir :

=B10-C10

Recopier la formule vers le bas et formater toutes les valeurs de manière appropriée.

Étape 6 Créer le sélecteur de scénario
expand arrow

Dans la feuille Summary, créer une cellule pour :

Active Pricing Scenario

Appliquer une validation des données avec les options suivantes :

Pricing_Tiers
Pricing_Tiers_Promo
Étape 7 Construire la recherche de remise dynamique
expand arrow

Dans Sales_Data, remplacer l'ancienne formule de remise par :

=XLOOKUP([@Units],INDIRECT(Summary!$F$9&"[Min_Units]"),INDIRECT(Summary!$F$9&"[Discount_Rate]"),0,-1)
  • Summary!$F$9 : table de scénario sélectionnée ;
  • INDIRECT(...) : convertit le texte en références de table actives ;
  • -1 : mode de correspondance approximative.

La recherche bascule désormais dynamiquement entre les scénarios de tarification.

Étape 8 Tester le changement de scénario
expand arrow

Changer la valeur sélectionnée dans la liste déroulante du scénario.

Vérifier que :

  • Discount_Rate se met à jour automatiquement ;
  • Discounted_Revenue se met à jour automatiquement ;
  • Tous les calculs dépendants réagissent au modèle de tarification sélectionné.

1. Quel est le rôle de SUMPRODUCT dans cette leçon ?

2. Pourquoi utilise-t-on INDIRECT dans les modèles pilotés par des paramètres ?

3. Quel est l’avantage principal d’utiliser UNIQUE avec SUMPRODUCT dans les tableaux de synthèse ?

question mark

Quel est le rôle de SUMPRODUCT dans cette leçon ?

Sélectionnez la réponse correcte

question mark

Pourquoi utilise-t-on INDIRECT dans les modèles pilotés par des paramètres ?

Sélectionnez la réponse correcte

question mark

Quel est l’avantage principal d’utiliser UNIQUE avec SUMPRODUCT dans les tableaux de synthèse ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5

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 5
some-alt