Créer une formule (2) [Résolu/Fermé]

Signaler
Messages postés
151
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
24 décembre 2018
-
Messages postés
151
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
24 décembre 2018
-
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

Messages postés
151
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
24 décembre 2018
16
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,
Messages postés
12872
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
3 décembre 2020
2 083
Bonjour

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

Cdlmnt
Via
Messages postés
151
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
24 décembre 2018
16
Merci
Messages postés
12872
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
3 décembre 2020
2 083
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
Messages postés
151
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
24 décembre 2018
16
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
Messages postés
12872
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
3 décembre 2020
2 083
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
Messages postés
52783
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
3 décembre 2020
14 741
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)
)

Messages postés
151
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
24 décembre 2018
16
Merci, ça fonctionne.
Cordialement,