Calculer le nombre de valeurs différentes suivant un critère

Résolu
MontSouris Messages postés 9 Statut Membre -  
via55 Messages postés 14396 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir,

Cela fait depuis plusieurs jours déjà que je cale sur un formule de mon tableau Excel.

Je vous explique mon problème:
Mon classeur excel comporte plusieurs colonnes parmi lesquelles
A : Villes françaises
AF: Dates de livraison
Et ce, sur plus 5000 lignes

En l'état, j'aimerais pouvoir calculer le nombre de dates différentes parmi la colonne AF, et pouvoir filtrer ce nombre par rapport aux villes que j'ai sélectionnées. J'ai utilisé la formule suivante:
=SOMMEPROD((1/NB.SI.ENS(LISTES!$AF$4:$AF$5000;LISTES!$AF$4:$AF$5000)))
Cependant, le résultat ne correspond qu'au nombre de dates différentes dans la colonne AF, à savoir 319.
J'aimerais pouvoir affiner ce résultat en fonction de ma colonne A, Villes françaises.

Dans la pièce-jointe ci-dessous, je devrais pouvoir trouver 5 pour Aix, 3 pour Ajaccio etc.

Enfin, j'aimerais pouvoir affiner la formule pour ne prendre en compte que les dates à partir de Juillet 2015. Est-ce que cela est possible?

J'espère avoir été assez clair!

Je vous remercie d'avance pour votre aide précieuse :)

1 réponse

  1. via55 Messages postés 14396 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonsoir

    Essaie :
    =NB(1/FREQUENCE(SI(A:A="Aix";EQUIV(AF:AF&A:A;AF:AF&A:A;0));LIGNE(INDIRECT("1:"&LIGNES(AF:AF)))))
    formule matricielle à valider par Ctrl+Maj+Entrée (la formule se met alors automatiquement entre {} )
    formule empruntée à Jacques Boisgontier, voir :http://boisgontierjacques.free.fr/

    Cdlmnt
    Via
    1
    1. MontSouris Messages postés 9 Statut Membre
       
      Magnifique!! Ca marche parfaitement!

      Je me permets d'abuser de ton aide ; sais-tu comment ajouter un critère de date dans la formule?
      - A savoir prendre les dates à partir du 01/07/2015
      - Ou chaque mois à partir du 01/07/2015

      Je te remercie énormément pour ton coup de main

      Cordialement,
      0
      1. via55 Messages postés 14396 Date d'inscription   Statut Membre Dernière intervention   2 759 > MontSouris Messages postés 9 Statut Membre
         
        Re,

        Pour ne comptabiliser que les dates à partir du 01/07/2015 essaie cette autre formule matricielle :
        =NB(1/FREQUENCE(SI((A:A="Aix")*(AF:AF>=DATEVAL("01/07/2015"));AF:AF);AF:AF))

        Cdlmnt
        Via
        0