Affiché 0 si le lvl est 0

KOBB -  
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   -
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

5 réponses

Neliel Messages postés 7012 Statut Contributeur 1 696
 
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 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
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
KOBB
 
je savais bien qu'il fallait un SI=0 ....

mais ou ?

je te remercie
0
kobb
 
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 7012 Statut Contributeur 1 696
 
Je ne comprend pas, tu peux détailler un peu plus ?
0
kobb
 
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 7012 Statut Contributeur 1 696
 
Un peu plus chaud à faire là... je vais me pencher dessus.
0
kobb
 
OK je te remerci d'avance
0
KOBB
 
alors tu n'a pas trouver ?
0

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

Posez votre question
KOBB
 
Si j'ai bien compris il faut donc que je fasse la liste des prix de tous les niveau ?
-1
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
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
KOBB
 
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 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
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