Compter des occurences différentes avec 2 critères

Bonjour,

Je m'adresse à vous car j'ai dépassé mes limites de connaissance Excel.

Je souhaite comptabiliser le nombre d'occurences différentes contenues dans une colonne en fonction de deux critères contenus dans deux autres colonnes (le fichier joint est plus explicite)

J'ai essayé sans succès les fonctions SOMMEPROD,FREQUENCE, 1/NB.SI...

Je craque!

Peut êtr faut il combiner plusieurs fonctions?

Merci d'avance de l'aide que vous pourrez m'apporter.

Cordialement

Bonsoir,

Avec SOMMEPROD(......)

Prends la bonne habitude de dédier une feuille pour les listes (ici feuille "Listes")

C'est + propre et + clair !

Amicalement

Claude

528mrtinca-sommeprod.zip (10.53 Ko)

Bonjour Mr Tinca ,Claude,

Je n'ai pas compris ta question comme Claude.

Au cas ou , une solution avec une colonne intermédiaire.

Amicalement

299pour-mrtinca.zip (5.81 Ko)

Bonsoir et merci pour vos contributions, je suis bluffé par votre forum.

Cela dit, vos propositions fonctionnent lorsque l'on saisie un n° de département, mais je souhaiterais pouvoir afficher les résultats pour tous les départements quant la cellule département est vide, cela est il possible? (et pas trop compliqué).

Merci encore pour votre réactivité.

Cordialement

re,

sur mon fichier, en J5

=SI($J$2>0;SOMMEPROD((Col_C=I5)*(Col_E=$J$2));NB.SI(Col_C;I5))

Claude

bonjour

en l'occurence ; un essai ( sans vba)

349mr-tinca.zip (3.40 Ko)

cordialement

Merci encore, je vais tenter d'appliquer le sommeprod de Claude dans mon fichier réel.

Cordialement

Bonne journée

Bonjour à tous et à claude en particulier.

Je viens dessayer les formules de claude avec sommeprod et je commence à comprendre comment fonctionnent les listes dynamiques et la fonction sommeprod.

Cependant, avec la formule de Claude, j'obtiens le nombre total de produits par vendeur par département, alors que je recherche à connaître le nombre de produits différents vendus par vendeur et par département (il s'agit de ne compter en fair que les valeurs différentes avec conditions.

J'ai essayé d'ajouter la fonction 1/NB.SI dans les arguments de la fonction SOMMEPROD et j'obtiens une valeur avec une décimale???

Os court

Merci

Re bonjour,

En fait j'aurais peut être une solution si j'arrivais à compter les doublons.(je n'aurais plus qu'à les décompter du résultat de la fonction NB qui me donne toutes les valeurs)

Quelqu'un sait il comment faire?

Merci 'avance

bonjour

en effet Dubois ne comptait pas les occurences

Hanov et moi t'avons fourni des solutions prete a cuire

Hanov un tri sans doublon d'une chaine concatenée

tulipe : recherche des valeurs de l'interessé piuscomptage des occurences

nb sans colonne intermediaire , je crois que c'est pas possible

cordialement

Bonjour à tous,

Trop compliqué pour moi, par formule !

voici un petit code qui répond à la demande

Attention: j'utilise les colonnes "F:H"

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Lg&, Lg2&, i%, Cel As Range
    If Not Application.Intersect(Target, Range("j2")) Is Nothing Then
    '--- Nombre de produits différents par vendeur et par dépatement(colonne "K")
        If Target.Count > 1 Then Exit Sub
        Lg = Range("c" & Rows.Count).End(xlUp).Row
        Lg2 = Range("i" & Rows.Count).End(xlUp).Row
        Application.ScreenUpdating = False
        '--- prépare ---
        Range("f1") = Range("c4")   'vendeur
        Range("g1") = Range("e4")   'département
        Range("h1") = Range("d4")   'produits
        Range("g2") = Target        'département choisi

        '--- filtres ---
        For Each Cel In Range("i5:i" & Lg2)
            Range("f2") = Cel
            Range("C4:e" & Lg).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
            Range("f1:g2"), CopyToRange:=Range("h1"), Unique:=True
            Cel.Offset(0, 1) = Application.CountA(Range("h:h")) - 1
        Next Cel
        Columns("f:h").Clear
    End If
End Sub

Bonne journée

Claude

Ok, merci tulipe

Cordialement

Bonsoir à tous,

Elle sent le pâté, ma version VBA ?

j'attendais au moins un avis !

Claude

bonsoir Dubois

c'est comme cela "systeme kleenex "

et pourtant; vous avez de tres bons patés ;il ne faut pas en faire un fromage

cordialement

Bonsoir,

Désolé Claude, mais le VBA c'est du grec pour moi..

Pourtant j'adore le pâté

J'ai déja du mal avec les formules c'est pour dire.

Toujours est il que j'ai appris à maîtriser les listes déroulantes et (un peu) les fonctions DECALER, SOMMMEPROD et NB.SI.

.C'est pas mal vu mon niveau.

Je profite de l'occasion pour vous signaler une anomalie dans l'utilisation des listes déroulantes conditionnelles utilisées dans un feuille de calcul dans laquelle on a figé les volets (colonnes).

Les formules fonctionnent tant que le tableau est calé sur lagauche (donc sans utilisation des volets), mais dès qu'on décale la feuille vers la droite, la deuxième liste déroulante (dépendant de la première) n'apparaît plus.

C'est normal docteur?

bonsoir

je me suis amusé a figer des volets un peu partout (pour voir) je n'ai pas vu de bug

comme te l'avais fait remarqué Dubois ( le bon st Antoine:lol: ) c'est bien de mettre tes données sur une autre feuille et de nommer

eventuellement fait le ;cela ne peux que t'aider

cordialement

bonsoir à tous,

MrTINCA,

Toi seul c'est de quoi tu parles, c'est pourtant pas du grec !

joins une feuille illustrant le problème, on verra

Claude

Ok, je vais transformer mon fichier et vous l'envoie demain.

(j'ai déja mis toutes mes listes dans un onglet à part)

Bien cordialement

Bonjour,

J'ai compris d'où venait le problème.

Il s'agit simplement de l'affichage qui, lorsque l'on fige par exemple les deux premières colonnes (A et B) contenant les listes en cascade, et que l'on déplace le tableau en masquant la troisième colonne (C) on ne voit plus en colonne B la flèche permettant de faire une nouvelle sélection dans la liste colonne B.

C'est balot, je mettais en cause mes formules.

Pour preuve, un fichier exemple

Cordialement

Rechercher des sujets similaires à "compter occurences differentes criteres"