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 en1;FALSE: converti en0.
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.
Dans la feuille Summary, ajouter les en-têtes suivants :
Category
Total_Revenue
Total_Cost
Total_Profit
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.
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.
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.
Dans D10, saisir :
=B10-C10
Recopier la formule vers le bas et formater toutes les valeurs de manière appropriée.
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
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.
Changer la valeur sélectionnée dans la liste déroulante du scénario.
Vérifier que :
Discount_Ratese met à jour automatiquement ;Discounted_Revenuese 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 ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion