Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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 !

V

Viki

Guest
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

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

Dernière édition:
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:
Re : Besoin d'aide urgente, merci

Ca c'est bien vrai ca !!! la mère Denis en souvenz?vous à la télé on travaille gratis mais sans être payé pour ne pas recevoir un merci Cordialement




"la constipacion no es tu amigo"
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…