Décompte

hlrillh Messages postés 9 Statut Membre -  
hlrillh Messages postés 9 Statut Membre -
Bonjour,


j'ai en colonne A une liste de plusieurs milliers de structures.
Chacune d'elle propose en B comme activité : x et/ou y et/ou z ou aucune
Ma question :
comment compter le nombre de structures qui propose "au moins" une des activités?

Merci d'avance

HL

2 réponses

JvDo Messages postés 2012 Statut Membre 859
 
Bonjour,

Tu pourrais compter les cellules non vides : =sommeprod((non(estvide(B2:B18000)))*1)
Je n'ai pas testé mais ça devrait être bon

cordialement
0
chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Bonjour,

du coup pour compter le nombre de cellules non vides, il ne suffirait pas de faire =NBVAL(B2:B18000) ? Non ?
0
JvDo Messages postés 2012 Statut Membre 859
 
Bonjour,

Peut-être mais j'ai un blocage psychologique avec les fonctions qui commencent par NB et j'adore SOMMEPROD

Cordialement
0
hlrillh Messages postés 9 Statut Membre
 
Alors je précise ma quesiton qui était male posée:
* en A j'ai une liste de structures (des milliers) :
* en B : chacune organise 1, 2 ou 3 des activités : x, y et/ou z.
Chaque activité étant inscrite sur une ligne propre.
Ce qui fait 1 à 3 lignes pour chaque structure.

Q : Alors comment compter le nombre de structures uniques?

Merci
HL
0
hlrillh Messages postés 9 Statut Membre
 
Ce que je veux dire q'est que si je compte les cellules non vides je vais compter plusieurs fois un certains nombre de structures alors que je dois compter les structures unique, cad 1 fois.

HL
0
hlrillh Messages postés 9 Statut Membre
 
d'après ce que je viens de comprendre il me faut trouver une formule permettant de gicler les doublons...
quelqu'un sait il faire ça?

HL
0
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 730
 
bonjour,

compter le nombre de structures qui propose "au moins" une des activités?

Avec cette formule matricielle cela devrait fonctionner :

=NB(1/FREQUENCE(SI((B2:B5000<>"")*(A2:A5000<>"");EQUIV(A2:A5000;A2:A5000;0));LIGNE(INDIRECT("1:"&LIGNES(A2:A5000)))))

Il faut valider avec ctrl+majuscule+entrée simultanés (3 doigts)
Les plages sont de la ligne 2 à 5000, à toi d'adapter.

Toujours zen
0
hlrillh Messages postés 9 Statut Membre
 
idem merci
0