Dans les commerces ou les services, il est fréquent de proposer des tarifs dégressifs. Ainsi, un produit coûtera 6,50 euros l’unité si vous en achetez moins de 10 ; ou 6,25 euros l’unité au-delà de cette quantité. Voici la formule, dans Excel, qui donne le prix unitaire en fonction du nombre d’articles. Si le tarif ne comprend qu’un seul palier (par exemple : inférieur à 10, ou au moins 10), vous pouvez vous contenter d’une formule du type =SI(A1<10;6,50;6,25). Mais si l’offre est plus complexe, comme celle illustrée ici, vous devez utiliser d’autres fonctions. Dans notre exemple, nous avons écrit les paliers en B2:B6 (en jaune) et les prix correspondants en D2:D7 (en vert). Ce second champ est plus étendu que le premier car il comprend la ligne “ au-delà de 50 ”. Attention : n’oubliez pas de saisir un zéro en B1, il est indispensable pour les calculs qui suivent (au besoin, masquez cette cellule. Pour cela, reportez-vous à l’astuce Cacher une cellule dans ces mêmes pages). Nous supposons que le nombre d’articles commandés figure en D9. En D10, tapez la formule =EQUIV(D9;B1:B7;1) et validez. La formule recherche, dans le champ de paliers (B1:B7), le numéro de celui qu’il faut utiliser (1 si c’est le premier tarif, donc moins de 10 articles, 2 s’il y a 10 à 15 articles et ainsi de suite). Enfin, pour avoir le prix unitaire en B11, vous utiliserez la formule =INDEX(D2:D7;D10;1). Notez qu’il est possible d’utiliser une formule unique, sans passer par le résultat intermédiaire en D10. Nous vous le déconseillons : vous obtiendriez alors une formule assez lourde et, surtout, difficile à interpréter. Mieux vaut travailler de façon modulaire.
🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.