calcul avec 3 conditions

sophveil

XLDnaute Nouveau
Résolu : calcul avec 3 conditions

Bonjour,

Je vous joins un exemple en PJ

Je voudrais que si en B16 je rentre la valeur "3" la quantité je j'inscrirais en D16 soit ajoutée à E16 ( pas enlevée) et que la valeur de J16 ne change pas.

Si la valeur de B16 et de "1" ou "2" les formules normales continuent à s'appliquer.

J'espère avoir été assez clair et vous remercie par avance.
 

Pièces jointes

  • solange.xls
    21 KB · Affichages: 100
  • solange.xls
    21 KB · Affichages: 109
  • solange.xls
    21 KB · Affichages: 99
Dernière édition:

Brigitte

XLDnaute Barbatruc
Re : calcul avec 3 conditions

Bonjour,

Tu voudrais obtenir combien comme résultat ? 282 ?

autre question : à quoi sert le OU

=SI(OU(ESTVIDE(D15); );"";(E14-D15))

Je l'écrirai plutôt : =SI(ESTVIDE(D15);"";(E14-D15)) vu qu'il n'y a pas de deuxième condition.

D'autre part, ta colonne B semble au format texte, donc le 3 de B16 ne peut être traité comme un nombre...
 
Dernière édition:

sophveil

XLDnaute Nouveau
Re : calcul avec 3 conditions

Bonjour et merci de m'aider :)

- oui 282 mais maintient sans la changer la valeur de J15 dans J16

- pour le OU : je rectifirais

- pour le format texte : c'est l'astuce que j'ai trouvé pour qu'il prenne la valeur 1 ou 2 des cellules en colonne B

En résumé : 1 ou 2 pour déterminer le type et le montant des commisions
3 pour une entrée de stock qui ne modifie que le stock.

Merci
 

esftel

XLDnaute Occasionnel
Re : calcul avec 3 conditions

bonjour,

je ne suis pas sur d'avoir tout compris

alors si tu as 1 ou tu modifie ton stock soit E15-D16
si c'est toi tu récupère la valeur le stock ne change pas soi la valeur de E15.

Si j'ai bien compris voici la formule pour le stock :
=SI(D16="";"";SI(B16=3;E15;E15-D16))

pour le reste ne n'ai pas tout suivi.
 

esftel

XLDnaute Occasionnel
Re : calcul avec 3 conditions

désolé j'ai repérer des erreurs de saisie dans :

Code:
alors si tu as 1 ou[B] 2 [/B]tu modifie ton stock soit E15-D16
si c'est [B]3[/B] tu récupères la valeur du stock ne change pas soit la valeur de E15.

Désolé
 

Brigitte

XLDnaute Barbatruc
Re : calcul avec 3 conditions

Bonjour,

Alors Solange, grâce à tes éclaircissements, voici la formule que je te propose :

=SI(B16="3";E15+D16;SI(ESTVIDE(D16);"";(E15-D16)))

Si la colonne B doit rester au format "texte" : à mettre dans E16 et à recopier vers le haut dans toute la colonne.

Attention : Si la colonne B peut se mettre en numérique, le 3 ne sera pas inséré entre guillemets dans la formule.
 

Brigitte

XLDnaute Barbatruc
Re : calcul avec 3 conditions

Re,

Ceci dit, deux petites remarques :

- Bizarre ton intitulé de colonne B (remise ???)
- En quoi cela gênerait qu'elle soit au format numérique ? 1, 2 ou 3... en chiffres ou lettres... je ne vois pas le pb

Question :

- Et si tu ajoutais une colonne pour avoir, plus clair, une colonne : consommé, et une autre "rajout stock" enfin dans le genre... Ce ne serait pas plus clair ? ou sur une seule colonne mettre un - devant ce qui sort pour le distinguer de ce qui rentre, pour une plus grande lisibilité de ton tableau ? On adapterait dans ce cas, ta formule avec une condition : si B est négatif... sinon ...
 

sophveil

XLDnaute Nouveau
Re : calcul avec 3 conditions

@ Brigitte

Ta formule marche super bien jusqu'à la colonne G mais dans le cas du "3" en B16 soit une entrée de stock j'obtiens :

- rien en I16 alors que je voudrais dans ce cas là récuperer en I16 la valeur de la cellule juste au-dessus (I15)

- une augmentation de mes ventes en J16 alors que je voudrais dans ce cas là récuperer en J16 valeur de la cellule juste au-dessus (J15) .

La colonne I si colonne B est un 1 ou un 2 calcul un cumul de mon CA, mais si colonne B est un 3 (approvisionnement de mon stock) le cumul CA ne change pas mais doit être répété.

La colonne J si colonne B est un 1 ou un 2 calcul un cumul du monbre vendu, mais si colonne B est un 3 (approvisionnement de mon stock) le cumul du nombre vendu ne change pas mais doit être répété.

Merci encore de ton aide.
 

Brigitte

XLDnaute Barbatruc
Re : calcul avec 3 conditions

Bonsoir,

Suffit de demander, dans ce cas, pour tes premières questions :

- en I16 : =SI(B16="3";I15;SI(ESTVIDE(C16);"";(I15+C16))) : à recopier vers le haut
- en J16 : =SI(B16="3";J15;SI(ESTVIDE(D16);"";(J15+D16))) : idem

Regarde ci-joint et dis nous si cela te convient...
 

Pièces jointes

  • solange.xls
    21.5 KB · Affichages: 104
  • solange.xls
    21.5 KB · Affichages: 109
  • solange.xls
    21.5 KB · Affichages: 104

Brigitte

XLDnaute Barbatruc
Re : calcul avec 3 conditions

Re,

Euh Esftel, pourquoi tu dis : y a pas de quoi ?

Je crois que Solange est contente du tableau que j'ai joint, ou alors il me manque un bout de la conversation ;-) mais je peux me tromper. Et il est vrai que ta formule proposée tout à l'heure marche aussi, un peu dans un autre sens...

Si c le cas, si c pour le tableau joint, de rien Solange.
 
Dernière édition:

sophveil

XLDnaute Nouveau
Re : calcul avec 3 conditions

Re,


Je crois que Solange est contente du tableau que j'ai joint, ou alors il me manque un bout de la conversation ;-) mais je peux me tromper. Et il est vrai que ta formule proposée tout à l'heure marche aussi, un peu dans un autre sens...

Si c le cas, si c pour le tableau joint, de rien Solange.

C'était bien pour le tableau joint :)

Merci à vous deux.
@+
 

Discussions similaires

Réponses
2
Affichages
183
Réponses
3
Affichages
317