comptage de cellule conditionnelle

  • Initiateur de la discussion Initiateur de la discussion apb
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

apb

XLDnaute Occasionnel
🙁
'Bonjour,
je voudrais pouvoir compter par colonne toutes cases cellules contenant par exemple les abréviations suivants : PR, S1, S2, ou cases vide
le problème est que les cellules ne sont pas l'une à coté de l'autre dans la même colonne, et je voudris le faire su plusieurs colonnes'
ci joint un fichier exemple
merci pour votre aide 😉 [file name=apb.zip size=1968]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/apb.zip[/file]
 

Pièces jointes

Bonjour,

Dans l'exemple que tu as posté, par formule (sans fonction personnalisée) on ne peut répondre que partiellement à ta question.

On peut compter les cellulles qui contiennent PR, S1, S2 (et les cellules vides si besoin), mais on ne peut pas identifer les cellules grisées.

Si on fait abstraction des cellules vides, le comptage des PR, S1, S2 peut se faire par :
=SOMMEPROD((A2:C18='PR')+(A2:C18='S1')+(A2:C18='S2')*1)

Bonne continuation.
 
re-,

Comme je l'ai évoqué précédemment, tenir compte de tes cellules grisées devient possible avec une fonction personnalisée.

Pour cela, il faut que tu passes par le VBA.
ALT+F11 pour ouvrir l'éditeur, puis Insertion/Module.
Ensuite tu y copies le code suivant :

Function comptecoul(MaPlage As Range, coul As Integer)
For Each c In MaPlage
If c.Interior.ColorIndex = coul Then i = i + 1
Next c
comptecoul = i
End Function


Voilà ton classeur Excel équipé d'une fonction supplémentaire :
comptecoul(MaPlage;Couleur)
où Maplage représente les cellules à compter
et Couleur le N° de la couleur à compter (15 dans ton cas)

Donc, maintenant nous pouvons compter les cellules qui contiennent PR, S1, S2 et les vides... puis y soustraire les cellules grises.
=SOMMEPROD((A2:C18='PR')+(A2:C18='S1')+(A2:C18='S2')+(A2:C18='')*1)-comptecoul(A2:C18;15)

Cela convient-il ??
 
🙂
Bonjour et merci pour ton aide

Au vu de tes réponses je n'ai pas été assez clair dans la description de mon problème,
dans mon tableau joint en exemple j'ai grisées les cellules pour faire apparaite les cellules qui ne faut pas compter.
dans le projet que j'essaye de mettre au point elle contiennent des valeurs ou sont vides

mon problème de comptage est dû a ce que les cellules contenant les éléments a compter (PR S1 etcs) sont non contigu

merci pour ta coopération

😉
 
Bonjour

Mettre dans une plage de cellule par exemple A22:A24 les valeurs S1, S2, et PR,

Et cette formule retourne le nombre de valeurs recherchées dans la la plages A2:A18.
=SOMMEPROD((NB.SI($A$22:$A$24;A$2:A$19)>0)*1)

Pour les cellules non grisées et vides, cela dépend si l'intervalle des 2 lignes est respecté.
=NB.VIDE(A$2:A$19)-(LIGNES(A$2:A$19)/2)

@+Jean-Marie
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

P
  • Question Question
Réponses
1
Affichages
3 K
Patrosso
P
D
Réponses
4
Affichages
1 K
P
Réponses
3
Affichages
1 K
Plarger
P
Y
Réponses
6
Affichages
2 K
N
  • Question Question
Réponses
3
Affichages
1 K
Amydale
A
D
Réponses
9
Affichages
1 K
S
Réponses
4
Affichages
1 K
sebkernoise
S
T
Réponses
2
Affichages
1 K
J
Réponses
5
Affichages
2 K
Julien PROVOST
J
R
Réponses
2
Affichages
903
R
P
Réponses
5
Affichages
1 K
Pierrot
P
P
Réponses
1
Affichages
2 K
Pierrot93
P
J
Réponses
14
Affichages
1 K
José31
J
S
  • Question Question
Réponses
5
Affichages
1 K
sandrine
S
H
  • Question Question
Réponses
4
Affichages
1 K
habiler
H
Retour