Sommer des cellules si...

Fermé
I_SANA - 26 févr. 2010 à 21:11
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 27 févr. 2010 à 09:12
Bonjour,

Admettons la bd suivante:

Site Abondance
A 2
A 4
B 2
C 6
B 1
A 5

Existe-t-il une fonction dans Excel 2003 qui permet de faire la somme de cellules de la colonne 'Abondance' correspondant uniquement au 'Site A' (2 + 4 + 5 = 11)

Merci beaucoup!

9 réponses

Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024 17 203
27 févr. 2010 à 01:09
Bonjour, tout le monde.

Considérons la plage de cellules A1:Z99.
* Pour dénombrer les cellules vides dans la plage ► =NB.VIDE(A1:Z99)
* Pour dénombrer les cellules non vides de la plage ► =NBVAL(A1:Z99)
* Pour dénombrer les cellules contenant des valeurs numériques ► =NB(A1:Z99)
* Pour dénombrer les cellules contenant du texte ► =NBVAL(A1:Z99)-NB(A1:Z99)

Considérons la plage de cellules A1:C6 de I_SANA
avec A, B ... en colonne A ; 1994, 1995 ... en colonne B ; 2, 4 ... en colonne C
* Question 1 = Saisir les critères A, B, C en F1, F2 et F3 ; en G1 saisir la formule
=SOMME.SI($A$1:$A$6;F1;$C$1:$C$6) et la recopier en G2 et G3.
* Question 2 = Utiliser une colonne disponible, par exemple D:D, saisir en D1 la formule
=A1&B1 à recopier jusqu'en D6 ; en I1 saisir A2000 et en J1 la formule
=SOMME.SI($D$1:$D$6;I1;$C$1:$C$6)

https://www.cjoint.com/?cBbiPzCQ6H
1
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
26 févr. 2010 à 21:27
Salut,

En supposant que tes données sont ede A1 à B25

=SOMMEPROD($B$1:$B$25*($A$1:$A$25="A"))

il serait également possible de faire référence à une cellule contenant la valeur référence exemple en D1 et qui pourrait également être renseigné par une liste de validation

=SOMMEPROD($B$1:$B$25*($A$1:$A$25=D1))

0
Bonsoir,

Tout est possible, le tout est de ne entrer dans une usine à gaz (pas facile)...
A l'arrache, je vois la solution suivante : vous commencez par trier votre colonne; donc les "A" en tête. A partir de là vous utilisez la formule DROITE qui permet par exemple de faire fi du premier caractère de gauche (de ne retenir que ce qui est à droite.)

Bon courage,
Migou
0
Il va falloir que j'étudie de plus près la fonction SOMMEPROD !!! ça à l'aire bien....
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci Mike-31, ça marche à merveille!

Est-il possible de faire une autre opération que la somme? Par exemple, le nombre de cellules non vide?

Et peut-on mettre plus de critères, par exemple la somme des cellules dans ABONDANCE, quand SITE = A et ANNÉE = 2000 (2 + 5)?

Site - Année - Abondance
A 2000 2
A 1994 4
B 1995 2
C 2008 6
B 2008 1
A 2000 5

Encore merci!
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
26 févr. 2010 à 21:56
Re,

Pour compter les cellules vide de A1 à A 25 par exemple

=NB.VIDE(A1:A25)

pour compter les valeurs en C correspondates à deux critères A et 2000

=SOMMEPROD($C$1:$C$25*($A$1:$A$25="A")*(B1:B25=2000))

comme pour la proposition précédente la lettre A pourrait être dans une cellule exemple D1 et l'année dans une autre cellule exemple E1 dans ce cas la formule serait

=SOMMEPROD($C$1:$C$25*($A$1:$A$25=D1)*(B1:B25=E1))
0
Re-bonjour!

Pour ma première question, je voulais en fait compter les cellules NON vides, mais en gardant les mêmes critères de sélection des cellules (au lieu de faire la somme). J'ai essayé :

=NBPROD($B$1:$B$25*($A$1:$A$25="A"))

et

=NBVALPROD($B$1:$B$25*($A$1:$A$25="A")),

mais ça ne fonctionne malheureusement pas.



Pour ma seconde question par contre, ça a super bien marché!! Merci!!

A+

I_SANA
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
26 févr. 2010 à 22:40
Re,

Excuse j'avais mal lu, pour compter les cellules non vide qui contiennent des valeurs numèriques, tu peux utiliser

=NB.SI(A1:A25;">0")

Par contre si elles contiennent du texte et des valeurs

=SOMMEPROD(NON(ESTVIDE(A1:A25))*1)

ou encore

=SOMMEPROD((NBCAR(A1:A25)>0)*1)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
27 févr. 2010 à 09:12
Bonjour tous

... et merci Raymond pour nous rappeler la fonction SOMME.SI si simple que personne n'avait pensé à la proposer depuis le début de la discussion!

J'en profite pour complèter bien modestement les infos que tu précises avec:
1°)à partir de 2007, la fonction SOMME.SI.ENS(... qui permet de multiplier les colonnes de conditions à traiter pour faire une somme spécifiée. (voir aide à la mise en place de formule pour libellé)
2°) signaler pour le décompte de cellules, vides ou non, une particularité de la formule NB.SI que j'ai constaté et qui est assez utile:
_NB.SI(CHAMP;"><")
ne compte rien dans le champ s'il est vide
compte le nombre de cellule avec une valeur OU une formule quelque soit le résultat de celle ci
_NB.SI(CHAMP;"<>") compte le nombre de cellules dans le champ dont le résultat est différent de 0 ou ""

bien pratique pour établir un "différentiel" dans un champ

Bon week end
bien amicalement

0