Affiché 0 si le lvl est 0

KOBB -  
eriiic Messages postés 24581 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

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

    mais ou ?

    je te remercie
    0
  4. kobb
     
    Alors maintenant je veut faire un cumul

    par exemple le prix allant du lvl 10 au lvl 30

    C'est possible ?
    0
    1. Neliel Messages postés 7012 Statut Contributeur 1 702
       
      Je ne comprend pas, tu peux détailler un peu plus ?
      0
    2. 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
    3. Neliel Messages postés 7012 Statut Contributeur 1 702
       
      Un peu plus chaud à faire là... je vais me pencher dessus.
      0
    4. kobb
       
      OK je te remerci d'avance
      0
    5. KOBB
       
      alors tu n'a pas trouver ?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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