Calculer le nombre de valeurs uniques selon plusieurs critères

thesnake59 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je recherche une formule me permettant de connaître le nombre de valeurs différentes dans la colonne PRESTA (colonne C) répondant à un critère de la colonne "ANNEE" (colonne A) et également à un critère de la colonne "CODE_MAGASIN" (colonne B) :

ANNEE CODE_MAGASIN PRESTA
2015 A X
2015 A
2014 A X
2015 B Y
2015 B X
2015 B
2014 B Z
2015 B Z
2015 C W
2015 C

En quelque sorte, je souhaiterais connaître le nombre de Prestataire différents pour chaque magasin pour une année donnée.
Attention il n'y a pas toujours un prestataire (colonne C).
Si l'un d'entre vous à une idée, je suis preneur. Je vous en remercie à l'avance.

Matthieu

5 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
pas tout compris, mais on tente:
pour connaitre le nombre d'ensemble différentes composés par A et B:
en C2, (ou ailleurs!) à tirer sur la hauteur utile (pour l'exemple de C2 à C100)
=A2&B2

et si vous voulez éliminer les sans prestataires:
=SI(B2="";"";A2&B2)

et en D1 la formule
=SOMME(SI(C2:C100<>"";1/NB.SI(C2:C100;C2:C100)))
cette formule est matricielle et doit être entrée avec la touche Enter en maintenant les touches Ctrl et Shift enfoncées
(elle s'affiche automatiquement entre accolades dans la barre de formule.


crdlmnt


0
thesnake59 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Je vous remercie pour votre réponse mais ce n'est pas ce que je recherche. Je cherche une fonction qui permet de compter le nombre de prestataire différents pour un code magasin et une année donnée.

Dans mon exemple:
En 2015, pour A: 1 prestataire; pour B : 3 prestataires différents; pour C: 1 prestataire
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
Bonjour,
En adaptant une matricielle de Jacques Boisgontier!
=NB(1/FREQUENCE(SI((an=2015)*(code="B")*(maga<>"")=1;EQUIV(maga;maga;0));LIGNE(INDIRECT("1:"&LIGNES(maga)))))

Les champs sont nommés an, code, et maga. Le champ an contient des nombres, pas des dates.
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
Attention c'est une formule matricielle à valider avec la combinaison de touches Ctrl+Shift+Enter.
Comme Vaucluse avait déjà détaillé ce mode de validation je n'ai pas cru utile de répéter.
0
thesnake59 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Merci tontong pour ton aide, j'avais essayé de valider cette formule matricielle de telle manière mais je n'obtiens pas les bons résultats souhaités.
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention  
 
Bonjour,

Avec un simple TCD : https://www.cjoint.com/c/EFAv5dU0ilF
Tu peux masquer les colonnes prestataires.
eric
0
thesnake59 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Je t'en remercie eriiic, cette solution va pouvoir être une alternative à mon problème.
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention  
 
Une alternative ?
Non, une utilisation d'une fonctionnalité puissante d'excel pour les analyses de données, trop souvent négligée.
eric
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
Bonjour,
Et pourtant elle tourne:
http://www.cjoint.com/c/EFDiDRvqxGy
0