Mettre deux conditions dans un calcul excel

Résolu
attila4 -  
Raymond PENTIER Messages postés 58227 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un calcul costaud à faire et je n'y arrive pas. Pouvez-vous m'aider s'il vous plait.

En B8 je dois mettre les deux conditions suivantes :
Si C4 supérieur à B21 alors C8 = B21
et
Si C4 inférieur à B21 alors C8 = C4

J'ai mis

B8= SI(SOMME(C4<B21);C4);(SOMME(C4>B21);B21) mais ça me marque erreur...

Avez-vous une suggestion
Configuration: Windows Vista
Firefox 3.5.3

5 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    Tout simplement
    =SI(C4>B21;B21;C4)
    Nota:
    1°) vous ne pouvez pas mettre cette formule en B8 pour avoir le résultat en C8, il doit y avoir une erreur dans votre demande.
    2°) si vous ne voulez pas afficher de résultat lorsque C4 est vide, passez à la formule ci dessous (sinon C4=0 pour Excel):
    =SI(ESTVIDE(C4);"";SI(C4>B21;B21;C4))
    3°) dans les deux cas, B8 affichera C4 si C4=B21

    Crdlmnt
    0
  2. Raymond PENTIER Messages postés 58227 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Bonjour attila4.

    Pour compléter l'excellente réponse de mon excellent ami Vaucluse :

    1) Ce n'est pas un calcul "costaud" ; pas encore ; tu en verras de beaucoup plus sérieux ...

    2) Perds l'habitude de mettre SOMME là où ce n'est pas nécessaire. Ainsi
    =SOMME(B2+C2) c'est pareil que =B2+C2
    =SOMME(C4-D4) c'est pareil que =C4-D4
    =SI(SOMME(C4<B21);°°°°°°°° c'est pareil que =SI(C4<B21;°°°°°°°°

    3) Il faut être rigoureux : Tu as évoqué le cas où C4<B21 et celui où C4>B21 ; mais tu n'as donné aucune instruction pour le cas où C4=B21 ! C'est vrai que cette remarque n'a aucune incidence dans ton exemple précis, mais il en serait autrement si tu avais une formule du genre =SI(C4>B21;G9;H12).

    Cordialement.
    0
  3. attila4
     
    Merci beaucoup, ça marche et ça c'est déjà beaucoup pour m'avancer dans mon boulot

    Ensuite, j'ai omis une chose, dans mon tableau à la case B9 quand C4 est < à B21 , la case me marque FAUX or il me faudrait juste qu'il me marque 0....

    voici mon calcul dans cette case:

    B9=SI((C4>B21);SOMME(C4-B21))
    0
  4. Raymond PENTIER Messages postés 58227 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Ah, là, là !

    Quand tu commences à écrire une fonction dans une formule, Excel t'indique la syntaxe à respecter : Il n'y a qu'à suivre ! Ainsi, dès que tu as tapé en B9
    =SI(
    une petite fenêtre s'affiche juste sous la barre de formule avec l'indication
    SI(test_logique;[valeur_si_vrai];[valeur_si_faux])
    Donc quand tu t'arrêtes à
    =SI((C4>B21);SOMME(C4-B21))
    Excel attend le second ; et l'argument valeur_si_faux

    Note 1 ► tu peux te contenter d'écrire
    =SI(C4>B21;SOMME°°° au lieu de
    =SI((C4>B21);SOMME°°°
    Note 2 ► tu peux te contenter d'écrire
    =SI((C4>B21);C4-B21) au lieu de
    =SI((C4>B21);SOMME(C4-B21))
    Au final ta formule
    =SI((C4>B21);SOMME(C4-B21)) s'écrit simplement
    =SI(C4>B21;C4-B21) mais elle reste incomplète et doit ressembler à
    =SI(C4>B21;C4-B21;B21-C4)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    pour préciser l'explication de mon ami Raymond et la mettre en phase avec la demande (un peu hasardeuse) de attila:
    soit pour mémoire:
    <ital>"Ensuite, j'ai omis une chose, dans mon tableau à la case B9 quand C4 est < à B21 , la case me marque FAUX or il me faudrait juste qu'il me marque 0...."</ital>

    La formule devrait être, issue de la reconstitution des éléments dans les divers messages:
    =SI(C4>B1;C4-B1;0)
    Sachant que :lorsque C4 sera égal à B1, la cellule résultat (C8?,B8?,B9?) sera de toutes façons égale à 0
    Crtdlmnt

    0
    1. Raymond PENTIER Messages postés 58227 Date d'inscription   Statut Contributeur Dernière intervention   17 490
       
      Exact ! Merci ...
      0