Compter des valeurs sans doublons et sous conditions

choup67

XLDnaute Occasionnel
Bonjour à tous,

Je fais appel à vos lumières car je me casse la tête sur un fichier depuis ce matin et j'ai l'impression de chercher trop compliqué alors que je pourrais surement faire simple.

J'aimerai comptabilisé un nombre de valeur en fonction de critère. Un peu comme SOMMEPROD mais sans qu'excel me fasse une somme mais plutôt un comptage.

Dans le fichier joint, je voudrais obtenir pour chaque article différent (dans l'exemple il n'y a qu'un article mais dans le fichier source, il y en plusieurs) qui a pour valeur "1" dans la colonne C, le nombre de jour total DIFFERENTS.

Dans mon exemple, avec sommeprod, j'obtiens 18 jours, mais si on compte à la main, il y a 9 jours différents pour cet article avec 1 dans la colonne C.

J'espère que c'est assez clair.

Merci d'avance pour votre aide.
 

Pièces jointes

  • comptage si plusieurs conditions.xlsx
    11.3 KB · Affichages: 342
  • comptage si plusieurs conditions.xlsx
    11.3 KB · Affichages: 293
  • comptage si plusieurs conditions.xlsx
    11.3 KB · Affichages: 301

R@chid

XLDnaute Barbatruc
Re : Compter des valeurs sans doublons et sous conditions

Bonjour,
C'est peut etre 8 et pas 9
Amicalement
 

Pièces jointes

  • comptage si plusieurs conditions.xlsx
    12 KB · Affichages: 269
  • comptage si plusieurs conditions.xlsx
    12 KB · Affichages: 228
  • comptage si plusieurs conditions.xlsx
    12 KB · Affichages: 239

R@chid

XLDnaute Barbatruc
Re : Compter des valeurs sans doublons et sous conditions

Bonjour @ tous,
@ david : Voir Fichier
Amicalement
 

Pièces jointes

  • comptage si plusieurs conditions_2.xlsx
    12.5 KB · Affichages: 251
  • comptage si plusieurs conditions_2.xlsx
    12.5 KB · Affichages: 241
  • comptage si plusieurs conditions_2.xlsx
    12.5 KB · Affichages: 289

david84

XLDnaute Barbatruc
Re : Compter des valeurs sans doublons et sous conditions

Re
@Rachid : effectivement. D'habitude, je passe par FREQUENCE mais là, j'ai tenté comme cela.
Concernant ta proposition, inutile à mon avis de passer par INDIRECT :
Code:
=SOMME(N(FREQUENCE(SI(OFS=1;EQUIV(A2:A62;A2:A62;0));LIGNE(A1:A62))>0))
suffit.
A+
 

R@chid

XLDnaute Barbatruc
Re : Compter des valeurs sans doublons et sous conditions

Bonsoir David,
J'ai deja parle avec CISCO sur Indirect, le prob viendera quand notre ami decide d'ajouter des lignes.
Moi&CISCO.
Voir PJ.
Amicalement
 

Pièces jointes

  • comptage si plusieurs conditions_2.xlsx
    12.6 KB · Affichages: 179
  • comptage si plusieurs conditions_2.xlsx
    12.6 KB · Affichages: 177
  • comptage si plusieurs conditions_2.xlsx
    12.6 KB · Affichages: 193

choup67

XLDnaute Occasionnel
Re : Compter des valeurs sans doublons et sous conditions

Bonjour à tous,

Déjà merci à tous de vous être penchés sur mon problème.

La formule fonctionne bien dans le fichier d'echantillons de mes données. Mais dans mon fichier global, ça ne fonctionne malheureusement pas. Après filtre, on voit ci-dessous que je devrais avoir 0 et non 244.

capxls.jpg
 

david84

XLDnaute Barbatruc
Re : Compter des valeurs sans doublons et sous conditions

Re
vu que tu as 177 posts, tu devrais savoir :
- que ton exemple doit être explicite et que tous les paramètres à prendre en compte doivent être indiqués
- qu'un fichier vaut mieux qu'une image (comment veux-tu tester ton cas de figure ?).

Si tu filtres des lignes, il te faut inclure la fonction SOUS.TOTAL dans la fonction.

2 proposition à tester de ton côté (formules matricielles à valider comme il se doit) :
En incluant INDIRECT et ADRESSE dans SOUS.TOTAL
Code:
=SOMME(N(FREQUENCE(SI(SOUS.TOTAL(3;INDIRECT(ADRESSE(LIGNE(OFS);COLONNE(OFS))));SI(OFS=1;EQUIV(A2:A62;A2:A62;0)));LIGNE(INDIRECT("1:"&LIGNES(A2:A62))))>0))

En utilisant DECALER à la place de INDIRECT et ADRESSE
Code:
=SOMME(N(FREQUENCE(SI(SOUS.TOTAL(3;DECALER(A1;LIGNE(OFS)-LIGNE(A1);));SI(OFS=1;EQUIV(A2:A62;A2:A62;0)));LIGNE(INDIRECT("1:"&LIGNES(A2:A62))))>0))

Solutions à tester soigneusement de ton côté.
A+
 

choup67

XLDnaute Occasionnel
Re : Compter des valeurs sans doublons et sous conditions

@david84 :

J'ai mis un fichier exemple dans mon premier post.

Le filtre ne me sert qu'à compter manuellement le nombre d'OF avec valeur "1". C'était juste pour illustrer que je n'ai que des "0" partout et que pourtant excel me renvoi 244 comme résultat.
 

david84

XLDnaute Barbatruc
Re : Compter des valeurs sans doublons et sous conditions

Re
J'ai vu ton fichier mais alors précise la manipulation que tu as faite.
De plus, l'image ne correspond pas à ton ficher exemple, donc on ne peut reproduire ton test sans explication.
Dans ton fichier exemple, ton mode de calcul est placé sur Manuel. Place-le sur automatique et les formules fonctionnent.
A+
 

choup67

XLDnaute Occasionnel
Re : Compter des valeurs sans doublons et sous conditions

Le calcul automatique est désactivé sur le fichier source puisque j'ai 52000 lignes. J'ai lancé le calcul avec F9. J'ai obtenu 244 pour l'article mis en exemple, ce qui est incorect. Ca ne semble donc pas venir du mode de calcul.
 

david84

XLDnaute Barbatruc
Re : Compter des valeurs sans doublons et sous conditions

Re
teste les formules sur ton fichier exemple de ton 1er message. Si les résultats sont bons, c'est que cela ne provient pas de la formule mais de ton fichier original.
Par contre, s'ils ne sont pas bon, enregistre la configuration testée sur ton fichier exemple en indiquant le résultat attendu.
A+
 

choup67

XLDnaute Occasionnel
Re : Compter des valeurs sans doublons et sous conditions

En fait, le problème c'est qu'il n'y a aucun test sur le code article. Donc ça prend en considération l'ensemble des articles confondus, d'où le resultat de 244.

J'ai refais un fichier exemple en essayant d'être plus claire cette fois ci.
 

Pièces jointes

  • comptage si plusieurs conditions.xlsx
    11.4 KB · Affichages: 145
  • comptage si plusieurs conditions.xlsx
    11.4 KB · Affichages: 140
  • comptage si plusieurs conditions.xlsx
    11.4 KB · Affichages: 149

R@chid

XLDnaute Barbatruc
Re : Compter des valeurs sans doublons et sous conditions

Bonjour,
Si j'ai bien compris, en D2 :
Code:
=SOMME(N(FREQUENCE(SI((B$2:B$19=B2)*(C$2:C$19=1);EQUIV(A$2:A$19;A$2:A$19;0));LIGNE(INDIRECT("1:"&LIGNES(A$2:A$19))))>0))
@ valider par Ctrl+Maj+Entree
@ tirer vers le bas
Voir PJ
Amicalement

Edit : Ajout de formule + Changement de PJ
tu peux mettre cette formule en C2 :
Code:
=N(SOMMEPROD((A$2:A$19=A2)*(B$2:B$19=B2))>1)
@ tirer vers le bas
 

Pièces jointes

  • comptage si plusieurs conditions_3.xlsx
    12.6 KB · Affichages: 440
Dernière édition:

Discussions similaires

Réponses
6
Affichages
345

Statistiques des forums

Discussions
312 323
Messages
2 087 299
Membres
103 512
dernier inscrit
sisi235