Besoin d'aide urgente, merci

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

  • Classeur1.xlsx
    8.5 KB · Affichages: 70
  • Classeur1.xlsx
    8.5 KB · Affichages: 87
  • Classeur1.xlsx
    8.5 KB · Affichages: 87

phlaurent55

Nous a quittés en 2020
Repose en paix
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
 

job75

XLDnaute Barbatruc
Re : Besoin d'aide urgente, merci

Bonsoir à tous,

Et en plus le fichier était en calcul manuel :mad:

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

  • Dates uniques(1).xlsm
    15.4 KB · Affichages: 56

job75

XLDnaute Barbatruc
Re : Besoin d'aide urgente, merci

Bonjour à tous,

Une solution par formule dans le fichier joint :

Code:
=SOMMEPROD((A1:A10&C1:C10=F3&F4)*(EQUIV((A1:A10&C1:C10=F3&F4)&B1:B10;(A1:A10&C1:C10=F3&F4)&B1:B10;0)=LIGNE(A1:A10)))
Apparemment ce n'est pas si urgent...

A+
 

Pièces jointes

  • Dates uniques par formule(1).xlsx
    10 KB · Affichages: 27

job75

XLDnaute Barbatruc
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

  • Dates uniques par formule(2).xlsx
    10 KB · Affichages: 34

job75

XLDnaute Barbatruc
Re : Besoin d'aide urgente, merci

Re,

Toujours avec FREQUENCE une formule plus simple dans ce fichier (3) :

Code:
=SOMMEPROD((LIGNE(A2:A11)<LIGNE(A11))*SIGNE(FREQUENCE(B2:B10;(A2:A10&C2:C10=F3&F4)*B2:B10)))
Bonne soirée.
 

Pièces jointes

  • Dates uniques par formule(3).xlsx
    10 KB · Affichages: 31
Dernière édition:

job75

XLDnaute Barbatruc
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

  • Dates uniques par formule(4).xlsx
    10.4 KB · Affichages: 38
  • Dates uniques par formule(4 bis).xlsx
    10.4 KB · Affichages: 33
Dernière édition:

Statistiques des forums

Discussions
312 323
Messages
2 087 291
Membres
103 510
dernier inscrit
baloty