Excel Somme.si

pms1 -  
 brouz -
Bonjour,

je souhaite réaliser un calcul en utilisant la fonction somme.si mais avec plusieurs conditions. Je suppose qu'il faut doubler le somme.si avec une fonction ET mais où faut-il le placer?

merci de votre aide.

Pierre

NB : avec un exemple ce serait génial

10 réponses

  1. g Messages postés 1285 Statut Membre 578
     
    Bonjour,

    =SOMME(SOMME.SI(B1:B9;2;A1:A9);SOMME.SI(B1:B9;1;A1:A9);SOMME.SI(B1:B9;3;A1:A9))

    Les trois conditions, dans la plage A1:A9 sont 2, 1 et 3.

    Bonne suite.

    http://perso.wanadoo.fr/gerard.g
    2
  2. tékos
     
    sommeprod est plus souple que somme.si
    il agit pareil sous la forme d'une formule matricielle (impératif) - c'est à dire formule validée par CTRL+MAJ+ENTER - affichée ensuite entre accolades.
    par exemple la somme des cellules d'une colonne pour les valeurs face à une autre cellule non vide d'une autre colonne.
    {=SOMMEPROD(C5:C8;SI(ESTVIDE(B5:B8);0;1))}
    Le 0 et le 1 du SI agit comme un booléen.
    Cette forme permet d'entrer des conditions plus sophistiquées que SOMME.SI
    2
  3. pms
     
    merci Gérard.

    en fait la fonction que vous indiquez me donne la somme de ces 3 conditions.Il me faudait en fait la somme à condition que les 3 conditions soient réalisées.

    je ne sais pas is je suis très clair...

    Pierre
    0
  4. UsulArrakis Messages postés 7683 Statut Contributeur 3 196
     
    bonsoir
    le mieux serait de donner un exemple (même factice) de ce que tu veux obtenir !
    sinon il faut mettre ET en 1ère condition :
    (ET(...) )

    Usul d'Arrakis /
    Serial_dreamer
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. SirHill Messages postés 4070 Statut Contributeur 543
     
    Salut,

    Quelques exemples repêchés d'une vieille feuille :
    =SI((MAX(C16:M16))>=(MAX(C17:M17));(MAX(C16:M16));(MAX(C17:M17)))
    =SI((ET(N16>=0; N17>=0));(MAX(N16;N17)-MIN(N16;N17));
    SI((ET(N16>=0; N17<0));(N16+ABS(N17));
    SI((ET(N16<0; N17>=0));(N17+ABS(N16));(ABS(MIN(N16;N17))-ABS(MAX(N16;N17))))))
    Mais le mieux serait de nous donner un exemple, effectivement...
    0
    1. SirHill Messages postés 4070 Statut Contributeur 543
       
      Arf, il n'y a pas de SOMME.SI :)

      Mébon, il y a toujours de l'aide dans (ce vieil) Excel :

      Supposons que la plage A1:A4 contienne la valeur immobilière de quatre maisons, soit respectivement, 100 000 F, 200 000 F, 300 000 F et 400 000 F. La plage B1:B4 contient les commissions sur ventes suivantes correspondant à ces valeurs immobilières : 7 000 F, 14 000 F, 21 000 F et 28 000 F.

      SOMME.SI(A1:A4;">160000";B1:B4) égale 63 000 F
      0
    2. UsulArrakis Messages postés 7683 Statut Contributeur 3 196 > SirHill Messages postés 4070 Statut Contributeur
       
      tu vendrais pas un appart ? pas cher ?

      ;-)

      Usul d'Arrakis /
      Serial_dreamer
      -1
    3. SirHill Messages postés 4070 Statut Contributeur 543 > SirHill Messages postés 4070 Statut Contributeur
       
      Il te reste encore des francs ? :D
      -1
    4. UsulArrakis Messages postés 7683 Statut Contributeur 3 196 > SirHill Messages postés 4070 Statut Contributeur
       
      non :( derme ! avec les zeuros ça marche pas ?

      ;-)

      Usul d'Arrakis /
      Serial_dreamer
      -1
    5. SirHill Messages postés 4070 Statut Contributeur 543 > SirHill Messages postés 4070 Statut Contributeur
       
      Nonche :(

      En plus l'appart est très mal situé :)
      -1
  7. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    "Il me faudait en fait la somme à condition que les 3 conditions soient réalisées. "

    tu voulais utiliser somme.si mais en ce qui me concerne j'écrirais la formule ainsi :

    SI(ET(A1<19;B1>4;C1>0);SOMME(A1:C1);"")

    il faut que la colonne A soit < 19
    et que la colonne B soit > 4
    et que la colonne C soit > 0

    dans ce cas on fait la somme des trois colonnes sinon c'est nul

    toujours zen
    0
  8. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Pourquoi ressusciter un sujet vieux de 4 ans ?

    Surtout pour donner des informations pas très adaptées pour cette fonction qui peux s'écrire très simplement ainsi
    =SOMMEPROD((B5:B8<>"")*C5:C8))
    ou
    =SOMMEPROD((B5:B8<>"")*1;(C5:C8))

    Ceci est une syntaxe plus conforme car sommeprod fonctionne en matriciel sans les accolades et leur obtention particulière.
    0
  9. tékosse Messages postés 1 Statut Membre
     
    pas très adaptée peut-être mais quand on veut monter le niveau d'un cran on prend la peine de se relire ...
    ;-)

    votre première formule n'a pas bien balancé les parenthèses, une de trop ou de moins, comme vous voulez.
    Pas grave expertise n'a jamais voulu dire rigueur.

    En tous cas merci j'apprends au passage.
    0
  10. brouz
     
    Tu as tes 3 conditions en colonnes A,B,C
    tu mets en colonne D une formule somme ( l inserer si besoin)
    en D1:
    =et(A1:C1)
    cop/coll vers le bas
    en colonne E tu as tes valeurs conditionnelles

    En F1 tu mets un simple somme.si
    =SOMME.SI(D:D;VRAI;E:E)

    Ensuite, si ta colonne D te prend la tete a cet endroit de la feuille, tu peux la couper coller sur une autre feuille du classeur puis supprimer la colonne qui est maintenant vide.
    -1