Somme conditionnelle Exel
Résolu
Tibiten
-
eriiic Messages postés 24581 Date d'inscription Statut Contributeur Dernière intervention -
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
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
-
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 -
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") -
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.
-
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 :-( -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
J'avoue que je suis sec. Cependant, il existe un très bon site de Microsoft qui répond à ce genre de questions: https://answers.microsoft.com/fr-fr
Bonne chance -
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