EXCEL - Taux de croissance
Résolu
Ophelie75
Messages postés
265
Statut
Membre
-
hassanhtmail.com -
hassanhtmail.com -
Bonjour à tous,
Voici mon souci : Sous excel j'ai un tableau de ventes pour chaque année de 2000 à 2007. Mon souhait, serait de faire la moyenne des taux de croissance par année. J'ai donc fais cette formule:
=AVERAGE(((BL2220-AR2220)/AR2220);((CF2220-BL2220)/BL2220);((CZ2220-CF2220)/CF2220);((DT2220-CZ2220)/CZ2220);((EN2220-DT2220)/DT2220);((FH2220-EN2220)/EN2220);((GB2220-FH2220)/FH2220))
Le problème est qu'il est possible, parfois, que mes ventes aient été nulles (0) par exemple en 2000. Il est donc logique que la formule renvoie "DIV/0!".
Cependant, je pense qu'il existe qd même un moyen, si une année est à 0 de l'"ignorer" et de faire la moyenne des taux de croissance par année en sautant cette valeur nulle.
Pouvez-vous m'aider? J'ai pensé à un CountIf (NB.SI) mais je ne suis pas sure...
MErci si vous pouvez m'aider à avancer!!!
Ophélie
Voici mon souci : Sous excel j'ai un tableau de ventes pour chaque année de 2000 à 2007. Mon souhait, serait de faire la moyenne des taux de croissance par année. J'ai donc fais cette formule:
=AVERAGE(((BL2220-AR2220)/AR2220);((CF2220-BL2220)/BL2220);((CZ2220-CF2220)/CF2220);((DT2220-CZ2220)/CZ2220);((EN2220-DT2220)/DT2220);((FH2220-EN2220)/EN2220);((GB2220-FH2220)/FH2220))
Le problème est qu'il est possible, parfois, que mes ventes aient été nulles (0) par exemple en 2000. Il est donc logique que la formule renvoie "DIV/0!".
Cependant, je pense qu'il existe qd même un moyen, si une année est à 0 de l'"ignorer" et de faire la moyenne des taux de croissance par année en sautant cette valeur nulle.
Pouvez-vous m'aider? J'ai pensé à un CountIf (NB.SI) mais je ne suis pas sure...
MErci si vous pouvez m'aider à avancer!!!
Ophélie
Configuration: Windows XP Internet Explorer 7.0
9 réponses
-
bonsoir, attention la condition si ne prend en cmpte un maximum, de 7 conditions, ....
-
Re bonjour, Ophélie.
Fidèle à ma philosophie, je préfère passer par des calculs intermédiaires plutôt que de bâtir une formule aussi compliquée à écrire pour moi qu'à déchiffrer ou modifier pour les utilisateurs.
C'est pourquoi j'utiliserais une ligne "de travail", que tu peux masquer ensuite, avec les formules :
En BL2221 =SI(ESTERR((BL2220-AR2220)/AR2220);"";(BL2220-AR2220)/AR2220)
En CF2221 =SI(ESTERR((CF2220-BL2220)/AR2220);"";(CF2220-AR2220)/BL2220)
etc. ...
... et le résultat final en GB2222 =MOYENNE(AR2221:GB2221)
* en effet la fonction MOYENNE() possède cette particularité de trier dans la zone de calcul uniquement les valeurs numériques, et la présence d'une cellule sans valeur numérique ne provoque pas d'erreur ; mieux, l'enregistrement correspondant (la colonne, ici) est carrément ignoré.
* Tu peux remplacer "" par n'importe quel caractère (comme "X") ou phrase (comme "année précédente = néant").
Amitiés. -
Ophélie, tu as raison, j'oublie que tu as une version anglaise d'Excel !
Mais hélas, je ne connais pas la correspondance en français ... Alors je te copie la définition donnée dans l'Aide en ligne d'Excel, ça t'aidera peut-être à déterminer la syntaxe anglaise qui colle ? https://www.cjoint.com/?hBwRly1TD4
Dis-moi si tu t'en es sortie. -
Bonsoir Ophélie,
Si seules les cellules indiquées contiennent tes totauxs, à l'exception des autres cellules en lignes 2220 tu peux essayer ceci :
=SOMME(BL2220:GB2220)/NB.SI(BL2220:GB2220;">0")
@ +
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonsoir et merci de ta réponse.
J'avoue ne pas bien comprendre ce que cette formule me donne...-
Ophélie,
Cette formule fait dans 1 premier temps la somme des cellules BL2220 à GB2220,
puis divise le nombre obtenu par le nombre de cellule sur la plage BL2220 à GB2220 supérieur à "0".
Ce qui à pour effet de ne pas prendre en compte les cellules à zéro dans le calcul de la moyenne,
si dans le total (numérateur ) 0 est non significatif, par contre dans le dénominateur et pour Excel une cellule à 0 n'est pas vide et compte donc pour 1.
Procède à quelques essais en variant le dénominateur et tu verras rapidement le résultat.
@ +
-
-
En tout cas elle ne donne pas un taux de croissance moyen...!?
-
-
Ophélie,
Petit oubli de ma part, il convient de diviser le tout par le nombre d'année de la série :
(((Résultat Année 2007/Résultats Année 2000)-1)*100)/Nb années
Sinon mes explications ne tiennent pas
Autant pour moi
@ +- Omphélie,
Le -1 n'a pas pour effet de lisser, il sert uniquement à afficher un résultat en % et non en indice.
Explication :
si résultat année 2000 = 100 et résultat année 2007 = 125
125/100 = 1,25
1,25 - 1 = 25 soit 25%
Sinon tu supprime de la formule -1 et *100 et ton évolution est en indice base 100 en 2000, autre manière d'aborder les évolutions.
@ +
-
-
Merci pour l'explication, mais je n'ai pas précisé que sur la ligne j'ai aussi d'autres chiffres qui ne devraient pas etre pris en compte dans ce calcul (ex: quantité de produit vendus total 2007 juste à coté du CA total 2007 du produit).
Comme tu le disais dans ton premier message, la formule ne fonctionne que si dans la plage BL à GB ne figure que des CA...
Je crois qu'il faut partir de ma formule en ajoutant un SI ou des SI >0 enfin je ne sais pas trop...
Enfin merci bcp pour ta réponse qd meme! -
-
Raymond, en anglais
ESTERR = ISERR
Merci de ta réponse je vais essayer, je te tiens au courant.
Ophélie