Besoin d'aide urgente, merci

  • Initiateur de la discussion Initiateur de la discussion Viki
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Viki

XLDnaute Nouveau
Bonjour,

Je souhaite calculer le nombre de date unique par rapport a un fournisseur X et un trimestre Y.

Colonne A = fournisseur
Colonne B = trimestre de réception
Colonne C = date de réception

J'ai tout d'abord calculer le nombre de date unique sur ma colonne (d'un peu près 16'000 lignes) avec cette formule:
=SOMME(SI(FREQUENCE(Plage K:K;Plage K:K)>0;1))

Pouvez-vous m'aidez svp sachant que j'ai déjà essayer d'utiliser les formule NB.SI.ENS et NB.SI.

Merci bcp,
 

Pièces jointes

Re : Besoin d'aide urgente, merci

Bonjour Viki, et bienvenue sur le forum
Salut Bruno

1- L'urgent est déjà parti
2- L’impossible est en cours
3- Pour les miracles un délai de 24 heures est nécessaire
4- La colonne K est vide
5- La colonne C ne contient pas de dates ou valeurs directement exploitables


à+
Philippe
 
Re : Besoin d'aide urgente, merci

Bonsoir à tous,

Et en plus le fichier était en calcul manuel 😡

Mais malgré tous ces errements on ne va pas laisser notre ami dans l'urgence.

Alors qu'il suffit d'une petite fonction VBA :

Code:
Function NbDateUnique&(fournisseur As Range, trimestre As Range, P As Range)
Dim d As Object, i&
Set d = CreateObject("Scripting.Dictionary")
For i = 1 To P.Rows.Count
  If P(i, 1) = fournisseur And P(i, 3) = trimestre Then d(P(i, 2).Value) = ""
Next
NbDateUnique = d.Count
End Function
Fichier joint.

Bonne fin de soirée.
 

Pièces jointes

Re : Besoin d'aide urgente, merci

Re, hello Bruno,

Autre solution avec la fonction FREQUENCE dans ce fichier (2) :

Code:
=SOMMEPROD((A2:A11&C2:C11=F3&F4)*SIGNE(FREQUENCE((A2:A10&C2:C10=F3&F4)*B2:B10;(A2:A10&C2:C10=F3&F4)*B2:B10)))
Elle a ses avantages et son inconvénient : nécessité d'utiliser la ligne 11.

A+
 

Pièces jointes

Re : Besoin d'aide urgente, merci

Bonjour le fil, le forum,

Pour terminer, avec un tableau défini dynamiquement, les 2 types de formules :

Code:
=SOMMEPROD(ESTNUM(DECALER(Date;;;LIGNES(Date)+1))*SIGNE(FREQUENCE(Date;(Fournisseur&Trimestre=F3&F4)*Date)))
Code:
=SOMMEPROD((Fournisseur&Trimestre=F3&F4)*(EQUIV((Fournisseur&Trimestre=F3&F4)&Date;(Fournisseur&Trimestre=F3&F4)&Date;0)=LIGNE(Date)))
Fichiers (4) et (4 bis).

Bonne journée.
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour