Créer une formule (2)

Résolu
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. 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
    1. Bonjour

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

      Cdlmnt
      Via
      0
      1. Merci
        0
    2. 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. 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
    3. 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
      1. Contributeur
        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. Merci, ça fonctionne.
          Cordialement,
          0