Téléchargement
illégal
Posez votre question Signaler

Compter cellules apres un filtre Excel

lgabriel - Dernière réponse le 14 janv. 2011 à 15:08
Bonjour,
J'ai une petite question: J'ai un tableau en Excel et je suis censé de compter sur une colonne l'apparition du mot Médecin (avoir le total). Le problème vient du fait que j'applique un filtre et si j'utilise « nb.si() », la fonction compte tout même les cellules qui sont cachées derrière le filtre que moi j'ai besoin juste les données filtrées. Merci d’avance pour votre réponse.
Gabriel
Lire la suite 

Compter cellules apres un filtre Excel »

10 réponses
Réponse
+10
moins plus
Re
Ah ben non, il y'en a 11 :
1 MOYENNE
2 NB
3 NBVAL
4 MAX
5 MIN
6 PRODUIT
7 ECARTYPE
8 ECARTYPEP
9 SOMME
10 VAR
11 VAR.P


A+
lgabriel - 19 juil. 2008 à 15:57
Salut,

J’ai essayé ta solution et cela ne marche pas. En effet dans ma colonne je n’ai pas des valeurs numériques mais une liste qui comprenne les appellations suivantes ; ‘médecin’, ‘ infirmiers’, ‘chef de services’. Au début dans ma feuille j’ai une base de données qui couvre tout le mois. J’applique un filtre (filtre automatique en Excel) par date. Par exemple si je sélectionne le 7 juillet dans ma colonne « interlocuteur » ils restent 2 cellules « médecin », 1 « infirmier », 3 « chef de service ». J’aurais besoin de la fonction qui retourne ces valeurs. Merci pour ta réponse antérieure.

Gabriel
Ajouter un commentaire
Réponse
+6
moins plus
Salut
La fonction sous.total répond à cette problématique

=Sous.total(3;'ton champs') : compte le nombre de valeur affichées
=Sous.total(9;'ton champs') : additionne les valeurs pour autant que ce soit des valeurs numériques


Il y'en a d'autres (de 1 à 9 je crois) mais je ne me rappelle que ces deux là. je vais les retrouver..
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

tu peux te faire une fonction personnalisée (dans un module, pas de le code de la feuille) qui te retourne 1 si la ligne de la cellule est visible ou 0 si elle est cachée.
Function visible(cellule As Range) As Integer
    visible = (Not cellule.EntireRow.Hidden) * -1
End Function


- Oter tous les filtres.
- Ajouter en C2: =visible(C2) que tu recopies vers le bas (cette colonne pourra être masquée si besoin)

- Avec les "médecin" en colonne B
=SOMMEPROD((B2:B10="médecin")*C2:C10) te retourne le nombre de "médecin" visibles.

Appliquer les filtres et tester

eric
lgabriel - 21 juil. 2008 à 19:23
Salut Eric,

Ta solution est pas mal. Par contre j’ai encore des soucis lol Moi j’applique un filtre automatique en Excel mais je passe par une macro…si j'applique un filtre manuel ta solution return la valeur souhaitée mais si je passe par macro (mon but) alors toute la colonne affiche #VALEUR ! en l’occurrence la cellule ou je fais mon calcul…t’as une idée pk ?

Gabriel
Ajouter un commentaire
Réponse
+0
moins plus
Salut, Igabriel.
Et tout simplement, sans faire de macro, si tu appliquais la fonction SOMMEPROD évoquée par eriiic aux colonnes "Date" et "Appellation" ? C'est rapide et fiable, et ça répond exactement à ta demande.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Si tu fais ton filtre par macro compte directement dans la macro sans faire de fonction alors... non ?
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour Gabriel,
Je voudrais savoir si tu a trouvé une solution a ton probleme parce que jai le mm problem?
Merci
Ajouter un commentaire
Réponse
+0
moins plus
Une solution consiste à créer une colonne qui te dit si la ligne est masquée ou pas :

Une colonne avec comme formule =SOUS.TOTAL(3;D3), avec D3 une cellule toujours remplie (par exemple le numéro/compteur de ligne)

Et après la fonction NB.SI.ENS, filtre sur cette colonne et sur la colonne avec ton critère à compter.

Ainsi, quand tu vas appliquer les filtres, les sous.total vont être masqués et afficher '0', et ne compter que tes critères sur les lignes visibles.
Ajouter un commentaire
Réponse
-1
moins plus
créer une colonne avec la formule si =SI(A1="médecin";1;0)
(A1 étant la cellule de la colonne censée éventuellement recevoir le mot médecin)
puis créer un sous total au dessus de l'étiquette de la colonne qui contient cette formule
le sous total sera donc égal au nombre de cellules comportants le mot médecin
Ajouter un commentaire
Ce document intitulé « Compter cellules apres un filtre Excel » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?