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 -
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
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:
- Nb references avec 2 Criteres
- Supercopier 2 - Télécharger - Gestion de fichiers
- Nb si en anglais - Guide
- Whatsapp avec 2 sim - Guide
- 2 ecran pc - Guide
- Faire 2 colonnes sur word - Guide
1 réponse
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
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
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)))))
Malheureusement, ca ne fonctionne pas.
Il me renvoie 0 sur les deux formules
CDT
Cijoint : exemple
Oui, j'ai bien validé avec CTRL+SHIFT+ENTRE
CDT