Compter le nombre de cellules différentes avec un critère

Fermé
paulimax Messages postés 2 Date d'inscription vendredi 7 juin 2013 Statut Membre Dernière intervention 8 juin 2013 - 7 juin 2013 à 14:55
paulimax Messages postés 2 Date d'inscription vendredi 7 juin 2013 Statut Membre Dernière intervention 8 juin 2013 - 8 juin 2013 à 12:52
Bonjour,

J'ai essayé de parcourir le forum à la recherche d'une solution satisfaisante mais rien n'y fait... Voici mon problème : je souhaite compter le nombre de cellule qui répondent à un critère situé sur une colonne (jusque là tout va bien) mais en plus, je ne veux compter que les cellules qui diffèrent sur un n° dans une autre cellule.

Petit exemple car je ne suis pas clair :

Colonne A contient des dates

Colonne B contient des types de client : standard, exclusif, VIP

Colonne C contient des numéros de commandes

Colonne D contient les articles commandés.

On aura par exemple ceci :

Date Type Num. cde Article

01/05/2013 Standard 4521781 66752
01/05/2013 Standard 4521781 84522
01/05/2013 Standard 4521781 69875
01/05/2013 VIP 3521725 23564
01/05/2013 VIP 3521725 12543
02/05/2013 Exclusif 3527812 14587
02/05/2013 Standard 4217824 77895
02/05/2013 Standard 4521782 45638
02/05/2013 Standard 4521782 42586
02/05/2013 Standard 4521782 14528
02/05/2013 Standard 4521782 14562

Je souhaite obtenir le nombre de commande de type standard (sans compter les occurences). Résultat attendu = 3

De plus, mes fichiers contiennent généralement des milliers de commandes donc il faudrait appliquer les formules sur l'ensemble des colonnes.

J'espère avoir été clair. Merci pour votre aide !
A voir également:

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 7/06/2013 à 15:29
Bonjour

proposition ci-jointe
https://www.cjoint.com/?3Fhpumw0ld9

et sans intermédiaire avec une matricielle
=SOMME(SI((NB.SI(D$3:D$13;D$3:D$13)=1)*(B$3:B$13=B19);E$3:E$13))

Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule; Excel encadre alors automatiquement la formule par des {}
Michel
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
8 juin 2013 à 09:26
... DE RIEN
0
tontong Messages postés 2567 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 novembre 2024 1 059
8 juin 2013 à 11:45
Bonjour,
Heureusement les réponses ne servent pas qu'aux demandeurs, ça évite l'impression d'indifférence totale.
C'est surtout la possibilité de traité ce cas sans matricielle qui a retenu mon attention.
Cependant en y regardant de plus près j'ai un doute. Quelque chose m'échappe certainement, mais quoi?
https://www.cjoint.com/?3FilRY8I7Fv
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
8 juin 2013 à 12:17
Bonjour TonTong

Le comptage se fait sur le numéro (colonne C) et tu as laissé le m^me numéro sur la 1° et 2° ligne
mets un autre numéro à VIP et on retrouve 3 pour Standard et 2 pour VIP

mais le problème que tu signales montre que je ne gère pas plusieurs types dans la m^me commande...

alors en venant de relire la demande:..."Je souhaite obtenir le nombre de commande de type standard " donc...
d'autre part sur "des milliers de commandes", nos matricielles risquent de ramer !

Quant à l'indifférence, elle est assez typique des demandes du Vendredi pm : "faites moi ça pendant le W.E que je puisse frimer à la réunion du lundi du style "j'ai bossé là-dessus chez moi samedi....etc"

Merci pour ton intervention :o) et bon W.E enfin ensoleillé (voeu pieux)
0
paulimax Messages postés 2 Date d'inscription vendredi 7 juin 2013 Statut Membre Dernière intervention 8 juin 2013
8 juin 2013 à 12:52
Désolé de ne pas avoir été en permanence sur ma boite mail... Je regarderai ça lundi et vous tiendrez au courant des résultats.

Et non ce n'est pas pour frimer le lundi en réunion mais bien pour m'aider dans mes tâches quotidiennes...

Merci en tout cas pour votre aide.
0