Nb references avec 2 Criteres

Résolu
ROMAIN78650 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   -  
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

J'ai 2 colonnes D "reférences"; F "marques"
Je veux compter le nombre de références différentes en Citroën et en Peugeot

J'ai essayé comme suit :

SOMME(
SOMMEPROD((GAUCHE($F$25:$F$50;4)="CITR")*($D$25:$D$50<>""));
SOMMEPROD((GAUCHE($F$25:$F$50;4)="PEUG")*($D$25:$D$50<>"")));

J'arrive à calculer le nombre de références différentes lorqu'il n'y a pas de critère avec la formule qui suit :

SOMMEPROD(($D$25:$D$50<>"")/NB.SI($D$25:$D$50;$D$25:$D$50&""))

Mais comment faire pour lui dire "Calcul le nombre de références différentes de la colonne D pour les occurrences dont les valeurs sont "Citr" et "peug" (colonne F).


Illustration

Références MARQUES
1543471 CITR, PEUG,
1543471 CITR, PEUG,
1543471 CITR, PEUG,
1343739 PEUG,
DACI, RENA,
1343765 CITR, PEUG,
1643728 RENA,
1844086 CHRYSLER
1243719 PEUG, TALBOT
1943323 RENA,
1215437 FORD
1443436 VOLKSWAGEN


Si quelqu'un aurait une idée, ce serait au top :-)

Merci par avance
A voir également:

1 réponse

pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Bonjour,

Question subsidiaire :
Je vois, dans ton exemple, dans la colonne MARQUES, plusieurs marques de saisies : PEUG, CITR...
Est ce le cas dans ton fichier? La colonne F peut contenir plusieurs valeurs?

Si ce n'est pas le cas, tu peux utiliser la formule de Boisgontier disponible ici :
=NB(1/FREQUENCE(SI(GAUCHE(F2:F100;4)="CITR";EQUIV(D2:D100;D2:D100;0));LIGNE(INDIRECT("1:"&LIGNES(D2:D100)))))
Formule matricielle à valider par Ctrl + Shift + Entrée

Sinon, il te faudra créer une fonction personnalisée VBA...
Cordialement,
Franck
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
J'ai dit une bêtise (trop vite, comme d'hab)...
Pas besoin de fonction personnalisée si tu as en colonne F plusieurs marques dans une même cellule (ex : CITR, PEUG,...)
Tu peux utiliser cette formule (dérivée de celle ci-dessus) :

=NB(1/FREQUENCE(SI(NON(ESTERREUR(CHERCHE("CITR";F2:F100)));EQUIV(D2:D100;D2:D100;0));LIGNE(INDIRECT("1:"&LIGNES(D2:D100)))))
0
ROMAIN78650 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
 
merci beaucoup pour la rapidité de ta réponse pijaku
Malheureusement, ca ne fonctionne pas.

Il me renvoie 0 sur les deux formules

CDT
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
As tu validé la formule en tapant CTRL+SHIFT+ENTRE simultanément? Au lieu de faire entrée simple... Normalement, ta formule, si la manipulation est bien faite, doit apparaitre entre {}

Cijoint : exemple
0
ROMAIN78650 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
 
re,

Oui, j'ai bien validé avec CTRL+SHIFT+ENTRE

CDT
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Et dans mon exemple, ça fonctionne?????
0