Erreur de résultat sur deux types de formules à résultat identiq

Résolu
stephbzh -  
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour

J'utilise deux formules pour un résultat qui doit-être identique, la première est la formule de base qui est hélas trop longue à rédiger (d'autres variables rentre en ligne de compte).

=SI(D7<60;MOYENNE($B30*C7;$B31*C7);SI(D7<167,1;MOYENNE($C30*C7;$C31*C7);SI(D7<333,2;MOYENNE($D30*C7;$D31*C7);SI(D7<545,2;MOYENNE($E30*C7;$E31*C7);SI(D7<701,3;MOYENNE($F30*C7;$F31*C7);FAUX)))))

je souhaite donc la simplifier en l'interprétant de cette manière, or je ne connais pas la fonction qui doit me permet d'obtenir le même résultat que la formule précédente.

=SI(C7<60;MOYENNE(C7*($B30+$B31);SI(C7<167,1;MOYENNE(C7*($C30+$C31);SI(C7<333,2;MOYENNE(C7*($D30+$D31);SI(C7<545,2;MOYENNE(C7*($E30+$E31);SI(C7<701,3;MOYENNE(C7*($F30+$F31);FAUX))))))))))

Merci
A voir également:

6 réponses

tessel75
 
Bonsoir,
la 1ère équation peut être simplifiée bien sûr, mais certainement pas selon une forme semblable à la 2ème qui est différente, et ne peut donc absolument pas donner le même résultat attendu.
l'expression de base est:"=SI(D7<60;MOYENNE($B30*C7;$B31*C7);SI(D7<167,1;MOYENNE($C30*C7;$C31*C7);SI(D7<333,2;MOYENNE($D30*C7;$D31*C7);SI(D7<545,2;MOYENNE($D30*C7;$D31*C7);SI(D7<701,3;MOYENNE($F30*C7;$F31*C7);FAUX))))) " . A rapprocher de la 2ème
Reprenons en détail.
Laissons les "SI" de côté pour le moment.
1) "MOYENNE($B30*C7;$B31*C7)" peut s'écrire: C7 * MOYENNE($B30;$B31) mais certainement pas: MOYENNE(C7*($B30+$B31) parce que MOYENNE($B30+$B31) n'a pas de sens, MOYENNE($B30+$B31) = $B30+$B31 et pas autre chose.
2) Comme toutes tes expressions MOYENNE($C30*C7;$C31*C7), MOYENNE($D30*C7;$D31*C7) , MOYENNE($F30*C7;$F31*C7) sont traitées à la même sauce, l'expression "réécrite" ne peut que donner un résultat différent.
3) pour t'en convaincre il suffit de considérer des nombres simples:
Moyenne(2;4)=3
Moyenne(2+4) = Moyenne(6) = 6

Bonne suite
1
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour

Bien vu Tessel, je te plussoie :o)

proposition:

=SI((D7>=701)+(D7<=0);"";C7*MOYENNE(DECALER(A20:A21;0;EQUIV(D7;{0;60;167;333;545};1))))

Michel
1
stephbzh
 
Euuuh! la solution donnée ne me donne pas le même résultat, en fait il s'agit "en gros" d'une moyenne de concaténation de calcul.

dans l'idée le calcul ressemble à ça:

Moyenne de 5*0.1+5*0.2+5*0.3

en toute logique il doit ressembler à ça:

Moyenne 5*(0.1+0.2+0.3)

Seulement, le facteur une fois placer devant la fonction moyenne, donne une erreur NOM.

Michel_m , alors ta solution me parrait complexe!

je vous envoi un fichier excel expliquant la démarche
0
stephbzh
 
Ci-joint le fichier explicatif.

(en fait je m'embrouille, il s'agit d'une autre formule) à force de tourner en rond et chercher une solution j'ai fais une erreur d'interprétation.

Enfin cela dis le problème est bien sur une somme de calcul et non une moyenne "concaténé"

http://cjoint.com/?DAzsh0rRpoy
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tessel75
 
Bonjour,
As-tu seulement LU et essayé de comprendre ce qui était écrit. Tu réponds:
"Moyenne de 5*0.1+5*0.2+5*0.3
en toute logique il doit ressembler à ça: Moyenne 5*(0.1+0.2+0.3)
"

Oui "en toute logique" Moyenne de (5*A; 5*B; 5*C) = Moyenne 5*(A; B; C) et même = 5* Moyenne(A; B; C)
Seulement Moyenne(A+B+C) n'a aucune signification mathématique ou informatique ou quoique ce soit, parce que, comme j'ai écrit, Moyenne(0.1+0.2+0.3) = Moyenne(0.6) =0.6
En d'autre mot, Moyenne(A) est une absurdité mathématique. Il n'y a pas à aller plus loin.
Je démissionne.
Quant à la réponse de Michel, il vaudrait largement mieux que tu l'étudies de près sinon ce n'est pas la peine de demander des conseils pour chercher à progresser, ou alors autant en rester aux tables des 4 opérations et d'utiliser la gomme et le crayon plutôt qu'Excel. Et ce n'est pas la peine qu'on passe de notre temps pour répondre à tes postes.
0
stephbzh
 
Michel_m, est'il possible d'avoir une explication succinte des étapes par étapes de cette formule. (avec la référence du fichier excel que j'ai envoyé)


=SI((D7>=701)+(D7<=0);


"";


C7*MOYENNE(


DECALER(A20:A21;


0;


EQUIV


(D7;


{0;60;167;333;545};


1))))

merci.

PS: Tessel 75 je t'en prie si tu as envie de l'expliquer ne te gêne pas!!!
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Tu es trop impoli

Adieu
0