Affiché 0 si le lvl est 0

Fermé
KOBB - 1 juil. 2011 à 14:44
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 3 juil. 2011 à 18:41
Bonjour,


Je bute sur un obstacle, je souhaite faire un simulateur de cout de construction des bâtiments pour un jeu en ligne

Pour le moment, le prix s'affiche sans problème pour les niveau = ou + au lvl 1, mais pour le lvl 0 ou case vide, les cellules ne passe pas a 0 mais sont à une division du coefficient multiplicateur. Or, moi je souhaite que le champs est livre ou = a 0, les case passe a 0.


Je vous met m'a formule.

=((50*1.5^B3)/1.5)

B3 étant mon coefficient multiplicateur.

je vous met une illustration pour le lvl 1 qui n'a pas d'erreur

http://img69.imageshack.us/img69/9329/capture1bl.jpg

et une avec aucun lvl voulu

http://img638.imageshack.us/img638/9948/capture1um.jpg
A voir également:

5 réponses

Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 692
1 juil. 2011 à 14:47
Si je comprend bien, tu veux que lorsque B3 est nul ou vide, le résultat soit nul aussi ?

Remplace ta formule par celle-ci:

=SI(B3=0;0;((50*1.5^B3)/1.5))

1
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 250
Modifié par eriiic le 3/07/2011 à 09:48
Bonjour,

Alors maintenant je veut faire un cumul
par exemple le prix allant du lvl 10 au lvl 30


=SOMME((50*1.5^LIGNE(10:30))/1.5)
formule matricielle à valider avec shift+ctrl+entrée

eric

PS: d'ailleurs tu peux simplifier ta formule de base. Remplacer :
=((50*1.5^B3)/1.5)
par
=50*1.5^(B3-1)

La somme de 10 à 30 devient :
=SOMME((50*1.5^LIGNE(9:29)))
ou si tu préfère :
=SOMME((50*1.5^(LIGNE(10:30)-1)))
toujours matricielles
eric

PS2 : et si tes lvl sont en A1 et B1 alors :
=SOMME((50*1.5^(LIGNE(INDIRECT(A1&":"&B1))-1)))
formule matricielle à valider avec shift+ctrl+entrée
eric
1
je savais bien qu'il fallait un SI=0 ....

mais ou ?


je te remercie
0
Alors maintenant je veut faire un cumul

par exemple le prix allant du lvl 10 au lvl 30


C'est possible ?
0
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 692
1 juil. 2011 à 20:03
Je ne comprend pas, tu peux détailler un peu plus ?
0
je vais te mettre une capture pour que ce soit plus simple

http://img818.imageshack.us/img818/2630/capture1qr.jpg

alors dans niveau actuel si je met 0 et dans niveau souhaité 10
je veut que le prix des 10 lvl soit cumulé,
mais si je laisse niveau actuel vide, je veut seulement le lvl 10
0
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 692
1 juil. 2011 à 21:07
Un peu plus chaud à faire là... je vais me pencher dessus.
0
OK je te remerci d'avance
0
alors tu n'a pas trouver ?
0

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

Posez votre question
Si j'ai bien compris il faut donc que je fasse la liste des prix de tous les niveau ?
-1
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 250
Modifié par eriiic le 3/07/2011 à 11:45
Si j'ai bien compris...
Bé non, tu n'as pas compris.

En A1 tu mets 10, en B1 tu mets 30, et tu utilises la dernière formule du post #13 :
=SOMME((50*1.5^(LIGNE(INDIRECT(A1&":"&B1))-1)))
formule matricielle à valider avec shift+ctrl+entrée
Ca te calcule la somme (et tu n'as plus besoin du test si(..=0 dans ce cas)

eric
0
j'ai trouver plus simple

=SI(D5=0;0;(50*(1,5^D5-1)/0,5))-(50*(1,5^B5-1)/0,5)

B5: lvl actuel
D5: lvl voulu
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 250
Modifié par eriiic le 3/07/2011 à 18:41
Ce qui n'est pas plus mal oui.
Tant que tu y es, simplifie jusqu'au bout :
=100*((1.5^B1-1)-(1.5^A1-1))

eric
0