Microsoft 365 Compter le nombre de valeurs différentes d'une colonne

Enduristik71

XLDnaute Nouveau
Bonjour à tous,

Je fais appel à vous car je cherche à compter (via une formule) le nombre de personnes par service.
En PJ c'est ce que je souhaiterais faire. Il y a dans cet exemple simple 3 services. Et je veux compter, pour chaque service, non pas le nombre d'occurrence, mais le nombre de valeurs uniques.
Je ne pense pas qu'on puisse le faire avec un simple NB.SI ?

Qu'en pensez-vous ?

Je vous remercie par avance,

Cdlt
 

Pièces jointes

  • Test.xlsx
    9.2 KB · Affichages: 6

Enduristik71

XLDnaute Nouveau
Bonjour R@chid, bonjour Phil69970,

Merci pour vos réponses qui marchent nickel,
Je vais partir sur la formule utilisant le SOMMEPROD.
En effet, votre formule R@chid marche très bien, sauf dans le cas où on rajoute un service (cf. fichier joint)
Je n'ai personne du service 4, et pourtant la formule me renvoie "1".
Ce qui n'est pas le cas avec la formule utilisant le SOMMEPROD.

Dans tous les cas, un grand merci à tous les 2 ! 👍
 

Pièces jointes

  • Test.xlsx
    12.4 KB · Affichages: 6

R@chid

XLDnaute Barbatruc
Bonjour @ tous,
Si le service n'existe pas dans la colonne B la formule de calcul renvoie erreur ce qui est compté comme valeur par NBVAL().
VB:
=SI(NB.SI(B$1:B$10;A13);NBVAL(UNIQUE(FILTRE(A$1:A$10;B$1:B$10=A13;"")));0)
@ tirer vers le bas

Cordialement
 

R@chid

XLDnaute Barbatruc
Salut l'ami,
Bonjour @Enduristik71
Edit : Bonjour @R@chid

Je te propose ce fichier

Merci de ton retour

@Phil69970
Il faudrait éviter cette formule car dans des grandes plages de données avec des milliers de lignes cette dernière commence à renvoyer des valeurs décimales.
Je conseille vivement :
VB:
=NB(1/FREQUENCE(SI($B$1:$B$10=A13;EQUIV($A$1:$A$10;$A$1:$A$10;0));LIGNE(INDIRECT("1:"&LIGNES($A$1:$A$10)))))
@ valider par Ctrl+Maj+Entrée

Bien cordialement
 

Discussions similaires

Statistiques des forums

Discussions
312 092
Messages
2 085 218
Membres
102 826
dernier inscrit
ag amestan