Nb references avec 2 Criteres

Résolu/Fermé
ROMAIN78650 Messages postés 23 Date d'inscription mercredi 5 mars 2014 Statut Membre Dernière intervention 1 mai 2021 - 5 mai 2014 à 13:24
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 6 mai 2014 à 11:23
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 jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
Modifié par pijaku le 5/05/2014 à 13:52
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 jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
5 mai 2014 à 13:52
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 mercredi 5 mars 2014 Statut Membre Dernière intervention 1 mai 2021
5 mai 2014 à 14:54
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 jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
5 mai 2014 à 15:05
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 mercredi 5 mars 2014 Statut Membre Dernière intervention 1 mai 2021
5 mai 2014 à 16:10
re,

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

CDT
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
5 mai 2014 à 16:12
Et dans mon exemple, ça fonctionne?????
0