Compter un nombre de cellule dans Excel

Fermé
Kobeking - 23 déc. 2013 à 11:23
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 23 déc. 2013 à 11:59
Bonjour,
Je voudrais que Excel compte combien de combien de cellules il y a dans une certaine plage sélectionnée.
Si la cellule est vide = 0 ; s'il y a quelque chose (un nombre ou un caractère), il compte +1
Pour cela j'ai utiliser la formule NBVAL.

Maintenant, ma question est: Comment faire pour que le nombre trouvé change si je filtre mes colonnes et décide de n'afficher qu'une partie de la plage sélectionnée.

Par exemple: j'ai 3 personnes qui font chacune partie d'un groupe (groupe 1, groupe 2, groupe 3), comment faire pour que, si je choisis d'afficher uniquement les personnes du groupe 1 et 2, excel m'affiche 2 personnes?

Y a t il une formule ou quelque chose qui le permette?

merci

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
23 déc. 2013 à 11:35
Bonjour
=NB.SI(Champ groupe; "Groupe 1")
vous comptera combien de fois le nom Groupe 1 apparait dans le champ de la ,liste des groupes
crdlmnt
0
Merci pour votre réponse!

Et si je souhaite afficher tous ceux du groupe 2 par exemple. Comment faire pour que le résultat s'affiche dans la même case que pour le groupe 1?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
23 déc. 2013 à 11:59
Dans la même case?curieux!


Mais allons y
si vous voulez additionner Groupe 1 et Groupe 2,; additionner deux codes SNB.SI
NB.SI(Champ;"titre1")+NB.SI(Champ;"Titre2")

si vous voulez deux résultats différents dan sa même cellule (?)

pour avoir les résultats sur deux lignes (il faut formater la cellule avec clic droit / "alignement" et "retour à la ligne'
et la formule:
="Groupe 1 : "1NB.SI(Champ;"Groupe 1")&CAR(10)&"Groupe 2 : "&NB.SI(Champ;"Groupe 2")

pour info CAR(10) = retour à la ligne

crdlmnt
0