Somme conditionnelle Exel

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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
    1. 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.
    2. Contributeur
      tu as essayé ($1:$15) ?
    3. Merci Raymond, ça marche super! le copier-coller est plus facile.
    4. Contributeur
      bonne remarque, j'ai corrigé le post en conséquence.
      eric
  2. Contributeur
    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. Contributeur
      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 ...
    2. 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 ;-)
  3. 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.
    1. 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 :-(
      1. Contributeur
        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