Créer une formule (2)

Résolu
gigicui Messages postés 164 Statut Membre -  
gigicui Messages postés 164 Statut Membre -
Bonsoir,

https://www.cjoint.com/c/HBdr7dlWcdX

Je souhaiterais que lorsque le résultat dans la colonne E est inférieur à 2, une formule remplace la valeur par 2 (pour avoir toujours 2 en minimum). Mais, lorsque le résultat dans la colonne E est supérieur à 2, l'arrondi s'applique normalement.
Une formule est déjà affectée à la colonne E. J'aimerais donc ajouter cette nouvelle formule à l'existante.

Merci d'avance,

Cordialement,

5 réponses

  1. gigicui Messages postés 164 Statut Membre 28
     
    Aussi, j'aimerais que lorsque j'étend la formule à toute la colonne, excel ne calcul pas à l'avance.
    Exemple : si j'ai un 2 en E6, je ne veux pas avoir des 2 dans toutes les autres cellules de la colonne lorsque j'étend la formule.

    Merci d'avance,
    0
  2. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    =SI(C6="";"";ARRONDI.SUP((I5+D6)/(C6-1);0))

    Cdlmnt
    Via
    0
    1. gigicui Messages postés 164 Statut Membre 28
       
      Merci
      0
  3. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Oups, désolé

    Grosse fatigue, j'ai recopié ta formule sans la corriger, la bonne formule est
    =SI(C6="";"";MAX(2;ARRONDI.SUP((I5+D6)/(C6-1);0)))

    Cdlmnt
    Via
    0
    1. gigicui Messages postés 164 Statut Membre 28
       
      Merci ça fonctionne.

      J'ai un autre petit problème. Je m'explique :
      Excel m'affiche "valeur!" dans la cellule L(27+28) ainsi que dans la cellule L(29+30). Or, la formule que j'ai ajouté dans ces cellules fonctionne lorsque le tableau comporte peu de lignes (max 3). Je ne comprend pas pourquoi.

      https://www.cjoint.com/c/HBdupjhE3bX

      Merci d'avance
      0
  4. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Ta formule
    =INDEX(E6:mtotal;NBVAL(E6:mtotal)-2)+INDEX(P6:ototal;NBVAL(P6:ototal)-1)
    est pour le moins bizarre mtotal étant le nom de la cellule E18, NBVAL(E6:mtotal)-2) donne 10 (puisque pour NBVAL les cellules avec formules même s'il est renvoyé "" ne sont pas vides) et la 10eme cellule dans la plage E6:E18 est vide; idem pour la 2eme partie de la formule qui renvoie du vide aussi et avec le + entre les 2 tu as forcement l'erreur #VALEUR

    Si tu veux dans la formule ne tenir compte que des cellules ayant une valeur numérique c'est NB qu'il faut employer et non NBVAL =INDEX(E6:mtotal;NB(E6:mtotal)-2)+INDEX(P6:ototal;NB(P6:ototal)-1)

    Mais que cherches tu à calculer avec cette formule ? j'avoue que je n'y comprends pas grand chose
    Il y a surement un autre moyen mais il faut expliquer en détail ce que tu cherches

    Cdlmnt
    Via
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Pourquoi ? Tout simplement parce que tu essaies de faire =""+"" au lieu de =SOMME("";"")
    Il te suffit donc de remplacer
    =INDEX(E6:mtotal;NBVAL(E6:mtotal)-2)
    +
    INDEX(P6:ototal;NBVAL(P6:ototal)-1) par
    =
    SOMME(
    INDEX(E6:mtotal;NBVAL(E6:mtotal)-2)
    ;
    INDEX(P6:ototal;NBVAL(P6:ototal)-1)
    )

    0
    1. gigicui Messages postés 164 Statut Membre 28
       
      Merci, ça fonctionne.
      Cordialement,
      0