Rapport de message :*
 

Re: somme selective

Titre du sujet : Re: somme selective
par Mth le 08/11/2009 13:35:33

Bonjour Claude40, bonjour à tous,

Tu devrais privilégier les dépôts de fichier sur le site et pas sur cijoint, si ton fichier est trop gros tu le zippes, tu peux aussi l'alléger, nul besoin d'avoir des centaines de lignes pour comprendre le problème, généralement un extrait suffit.

Si j'ai bien compris tu devrais t'en sortir avec les fonctions NB.SI() et SOMME.SI() (d'ailleurs, dans ton message précédant, il me semble que nous avions déjà utilisé NB.SI()...)

Sous réserve d'avoir compris quelles colonnes tu souhaitais additionner, tu trouveras ton tableau allégé ci-joint avec:

 Pour compter le nombre de broyages:
=SI(B71="";"";NB.SI($A$11:$A$47;$B71))

Comme il est dit dans l'aide Excel :
"La fonction NB.SI compte le nombre de cellules d’une plage qui répondent à un critère spécifique"

Synthaxe:

NB.SI(plage, critères)

Il te reste à adapter la plage à ton fichier d'origine donc à remplacer la ligne 71 par la ligne 389.

 Pour la quantité d'eau utilisée:
=SI(B71="";"";SOMME.SI($A$11:$A$47;$B71;$N$11:$N$47)+SOMME.SI($A$11:$A$47;$B71;$Q$11:$Q$47)+SOMME.SI($A$11:$A$47;$B71;$V$11:$TV47)+SOMME.SI($A$11:$A$47;$B71;$D$11:$D$47))

Même principe que la fonction NB.SI(), mais au lieu de dénombrer la fonction SOMME.SI() permet d'additionner.

Syntaxe:
SOMME.SI(plage;critère;[somme_plage])

J'ai placé là les quatre colonnes qui parlaient de quantité d'eau, à toi d'aménager si ce ne sont pas les bonnes colonnes.


 Pour le temps de fonctionnement:

Même raisonnement avec la fonction SOMME.SI() :

=SI(B71="";"";SOMME.SI($A$11:$A$47;$B71;$E$11:$E$47))

J'ai mis dans la cellule résultat un format de cellule : [h]:mm:ss
A toi d'adapter si cela ne te convient pas (les crochets autour du h permettent d'additionner plus de 24 heures au cas où)


Voilà claude40, j'espère que cela pourra t'aider, et pour aller plus loin n'hésite pas à consulter l'aide Excel qui est vraiment très bien faite sur les fonctions NB.SI() et SOMME.SI().

Cordialement,

Mth