Nombre de valeur sans doublon et sous conditions

Bonjour le forum !

J'arrive la plupart du temps à trouver la solution par moi même mais là je sèche ...

J'ai besoin d'une formule ( sans doute matricielle ? ) pour compter le nombre de valeur sous certaine(s) condition(s) et sans doublons ( sinon c'est pas drôle ).

Un petit fichier valant mieux que de longs discours, je vous pousse en PJ un petit exemple (

14exemple-xls.xlsx (14.17 Ko)

formules à mettre dans les cases jaunes ).

D'avance merci pour votre aide

Bonjour à tous !

Une proposition ?

Remarque : J'obtiens des résultats.....différents de ceux attendus.

Bonjour à tous,

JFL (il veut des occurences uniques)

7exemple-xls.xlsx (108.87 Ko)

Avec un Tcd

Salut JFL et merci pour ta réponse.

Hélas ce n'est pas la somme des quantités que je cherche mais bien le nombre de journée(s) où il y a eu des quantités > à 0.

D'avance merci.

Salut DjiDji59430 !

Merci pour ton retour, effectivement ça semble fonctionner mais hélas j'ai vraiment ( si la solution existe ) besoin d'une formule ( voir un bout de vba ) car ma demande doit s'intégrer à un tableau bien plus vaste et le TCD ne répondra qu'à une partie de mes besoins.

+++

Edit : j'ai besoin que le résultat s'affiche directement sans avoir besoin de faire des sélections

Bonjour de nouveau !

JFL (il veut des occurences uniques)

J'avais, effectivement, omis cette contrainte....

Bonjour,

Un essai avec Power Query, même si ça ne convient pas, mais j'avais commencé à bosser dessus...

Au changement des listes déroulantes il faudra actualiser le tableau vert. (il y a moyen d'automatiser ça avec du VBA)

6exemple-xls-1.xlsx (28.24 Ko)

Bonjour JB_ !

Merci pour ta réponse :)

Je n'ai jamais utilisé PowerQuery mais la solution semble intéressante.

Par contre lorsque je change les données que que je veux actualiser le tableau j'ai un message d'erreur :

capture

Bonjour,

As-tu vraiment essayé avec une version Excel 2016 ?

Onglet "données" puis "requêtes et connexions"

Bonsoir Kernoz, Le Forum,

Déjà pour la première condition.

Avec une formule imbriquée, mais prévue plus pour un tableau fixe (aux dimensions finis).

Et donc moins facile à faire évoluer quand celui ci s'agrandit en nombre de dates différentes.

Avec une formule personnalisée qui s'adaptera à l'évolution du tableau.

Voir notes en rouge.

Je regarderais (demain) ensuite pour la deuxième condition.

2exemplekernoz.xlsm (22.89 Ko)

Bon, pour la deuxième condition, j'ai revu plus tôt. Je ferais demain la grasse matinée...

9ex2kernoz.xlsm (24.24 Ko)

bonjour le fil,

une solution avec un TCD

4ex2kernoz.xlsm (143.91 Ko)

bonjour

un essai avec des matricielles

cordialement

10kernoz.xlsx (14.55 Ko)

Bonsoir Kernoz, Le Forum,

Nouvelle version avec synthèse globale et actualisation automatique.

8ex3kernoz.xlsm (26.97 Ko)

Bonsoir à tous !

Pour le plaisir une double proposition : 365 (ou 2021 et+) et 365 Insider :

Bonjour à tous ,

Une autre fonction personnalisée : =CompterJours (Plage, Fournisseur, Destination) avec Plage => la plage des données, Fournisseur => le fournisseur recherché, et Destination => la destination recherchée. Si la destination est omise, alors la destination n'est pas un critère de comptage (on ignore la destination).

Le code est dans module1:

Function CompterJours&(Plage As Range, Fournisseur$, Optional Destination)
Dim t(), x$, ref$, i&, prec$, N&
   t = Plage.Value
   ref = LCase(Fournisseur & " " & IIf(IsMissing(Destination), "*", Destination))
   For i = 1 To UBound(t)
      If IsNumeric(t(i, 5)) Then
         If t(i, 5) > 0 Then
            If InStr(1, prec, ";" & t(i, 1), vbTextCompare) = 0 Then
               If LCase(t(i, 2) & " " & t(i, 4)) Like ref Then
                  N = N + 1
                  prec = prec & ";" & t(i, 1)
               End If
            End If
         End If
      End If
   Next i
   CompterJours = N
End Function
Rechercher des sujets similaires à "nombre valeur doublon conditions"