
Formule générique
=IF(A1<=limit,A1*tier1,limit*tier1+(A1-limit)*tier2)
Sommaire
Pour calculer une taxe de vente à deux niveaux (parenthèses), vous pouvez utiliser une formule IF de base. Dans l'exemple illustré, la formule en C5, copiée vers le bas, est:
=IF(B5<=limit,B5*tier1,limit*tier1+(B5-limit)*tier2)
où «limite» (F6), «tier1» (F4) et «tier2» (F5) sont des plages nommées.
Explication
Au fond, cette formule repose sur une seule fonction IF. Le test logique est basé sur cette expression:
B5<=limit
Lorsque B5 (le montant actuel) est inférieur à la limite (10 000), le test renvoie VRAI et la fonction IF calcule une taxe de niveau 1 uniquement et renvoie un résultat final avec ceci:
B5*tier1
Cependant, lorsque le montant est supérieur à la limite (10 000), le test logique renvoie TRUE. La fonction IF exécute ensuite une expression pour calculer la taxe pour les taxes de niveau 1 et 2:
limit*tier1+(B5-limit)*tier2
Traduction:
- Calculez la taxe de niveau 1 en multipliant la limite (10 000) par la taxe de niveau 1 (6%).
- Calculez la taxe de niveau 2 en soustrayant la limite du montant et en multipliant le résultat par le taux de taxe de niveau 2 (10%).
- Ajoutez la taxe de niveau 1 à la taxe de niveau 2 et renvoyez un résultat final.
Sans plages nommées
Les plages nommées peuvent faciliter l'écriture et la lecture des formules. La même formule sans plages nommées ressemble à ceci:
=IF(B5<=$F$6,B5*$F$4,$F$6*$F$4+(B5-$F$6)*$F$5)
Les références à limit, tier1 et tier2 sont verrouillées pour empêcher les modifications lorsque la formule est copiée dans le tableau.