Somme conditionnelle Exel

Résolu
Tibiten -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un souci: je voudrai additionner des valeurs provenant de cellules précises (non pas une plage); ces valeurs étant 0, 1 ou 9 (résultats d'évaluations).
La condition serait d'additionner ces valeurs si elles sont inférieures à 2 (ce qui revient à être égales à 1)
Je suis en Exel 2007.
Si une âme charitable pouvait m'indiquer la formule à utiliser, je lui serais reconnaissant.

Mille mercis

6 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Je retire ce que j'ai dit :

    =SOMMEPROD((CHOISIR(LIGNE($1:$15);C10;AC10;BH10;D10;E10;F10;G10;H10;W10;Z10;BI10;BJ10;J10;X10;AA10)<2)*1)
    formule matricielle à valider par shift+ctrl+entrée

    dans LIGNE($1:$15) le 15 doit être égal au nombre de références listées.

    eric

    Edit: les cellules vides comptent pour 0, compléter la formule s'il peut y en avoir et qu'il ne faut pas les compter
    2
    1. Tibiten Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
       
      Mille mercis, la formule fonctionne super!
      Je cherche maintenant à la dupliquer sur les 199 autres lignes, le copier-coller modifie le(1:15) que je suis obligé de rétablir ligne par ligne.
      Encore merci.
      0
    2. Raymond PENTIER Messages postés 58229 Date d'inscription   Statut Contributeur Dernière intervention   17 494
       
      tu as essayé ($1:$15) ?
      0
    3. Tibiten Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
       
      Merci Raymond, ça marche super! le copier-coller est plus facile.
      0
    4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      bonne remarque, j'ai corrigé le post en conséquence.
      eric
      0
  2. Raymond PENTIER Messages postés 58229 Date d'inscription   Statut Contributeur Dernière intervention   17 494
     
    Bonjour à fmontrelay et à ti bitin.

    Non : Les fonctions NB.SI et SOMME.SI ne fonctionnent qu'avec des plages, pas avec des cellules discontinues.

    Tibiten, est-ce que ce sont toujours les mêmes cellules qui sont concernées (C10;AC10;BH10;D10;E10; ...) ?
    Parce que tu prends une ligne vide, par exemple la ligne 99, en C99 tu mets =C10 ; en AC99 tu mets =AC10 ; en BH99 tu mets =BH10 etc. et en A99 tu mets la formule =SOMME.SI(C99:CC99;"<2")
    1
    1. Raymond PENTIER Messages postés 58229 Date d'inscription   Statut Contributeur Dernière intervention   17 494
       
      Mais si les autres cellules contenaient uniquement des textes, et pas des valeurs numériques, tu pourrais sélectionner la plage C10:BJ10 dans ta formule ...
      0
    2. Tibiten Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
       
      Se sont toujours les mêmes cellule sur lesquelles je souhaiterais effectuer une somme, pas une plage qui prendrait des valeurs de cellules qui ne m'intéressent pas.

      Aux Antilles il y a des gens qui travaillent aussi ;-)
      0
  3. fmontrelay Messages postés 103 Statut Membre
     
    Dans la formule sommesi, au lieu de sélectionner une plage, tu maintiens la touche ctrl enfoncée et tu choisis les cellules que tu veux additionner une à une. Elles vont s'afficher les unes à la suite des autres séparées par un point virgule.
    0
  4. Tibiten
     
    Voilà la formule que j'obtiens si j'ai compris la syntaxe:
    =SOMME.SI(C10;AC10;BH10;D10;E10;F10;G10;H10;W10;Z10;BI10;BJ10;J10;X10;AA10;"<2";C10;AC10;BH10;D10;E10;F10;G10;H10;W10;Z10;BI10;BJ10;J10;X10;AA10)
    J'ai comme réponse:
    "Vous avez utilisé un nombre trop important d'arguments."
    Panne sèche pour l'instant :-(
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonsoir,

    Malheureusement je crains que tu ne sois obligé de faire autant de test qu'il y a de cellules.
    Ou alors voir pour une fonction personnalisée en vba.
    eric
    0