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

XL 2013 comptage de clients sans doublons

Damilou

XLDnaute Nouveau
Bonjour
je vous soumets mon problème avec fichier joint
dans onglet Pro la colonne B comporte la liste des clients qui achètent des futs ou des bouteilles de bière donc avec des doublons
je voudrais connaitre le nombre de clients sans les doublons qui ont acheté des futs inox de 30Litres ou 20Litres colonne BD 30Litres et colonne BE 20Litres car dans ces 2 colonnes on renseigne le type de contenant 30L ou 20L lors de la commande en tapant "o" et la cellule passe au vert
Merci d'avance pour vos réponses et ceci sans macro est ce possible ou pas!!
 

Pièces jointes

  • comptage clients futs sans doublons.xlsx
    359.5 KB · Affichages: 17

vgendron

XLDnaute Barbatruc
Hello

une solution par Power Query (installé par défaut dans ta version excel)

1) dans la feuille "Pro", j'ai mis tes données sous forme de table structurée "t_Pro"
2) la requete Power Query fait la liste sans doublon des clients ayant pris un fut 30l ou 20l
le résultat est mis dans la feuille 1
la seconde colonne compte le nombre de fois que le client apparait.

quand tu changes, ajoutes ou supprimes un client dans la feuille pro, il suffit de faire "clic droit/actualiser" sur le tableau de résultat
 

Pièces jointes

  • comptage clients futs sans doublons.xlsx
    341.8 KB · Affichages: 9
Dernière édition:

laurent950

XLDnaute Barbatruc
Bonsoir

Suivant votre fichier Poste #1
Onglet Pro la colonne B (liste des clients)
Connaitre le nombre de clients (sans les doublons) qui ont acheté :
Créer 2 colonnes Pour formule voir ci-dessous :
- des futs inox de 30Litres Colonne BD / En Colonne BZ9 Titre : Fût 30L (Formule : BZ10)
- des futs inox de 20Litres Colonne BE / En Colonne CA9 Titre : Fût 20L (Formule : CA10)

Car dans ces 2 colonnes "BD" et "BE" en tapant "o" et la cellule passe au vert

Créer les formules sur l'Onglet Pro
En Colonne BZ9 Titre : Fût 30L
Formule en Colonne BZ10 : =SI(NB.SI.ENS($B$10:$B$239;SI(NB.SI(B10:$B$209;B10)>1;"";RECHERCHEV(B10;$B$10:B10;1;FAUX));$BD$10:$BD$239;"o")<1;"";NB.SI.ENS($B$10:$B$239;SI(NB.SI(B10:$B$209;B10)>1;"";RECHERCHEV(B10;$B$10:B10;1;FAUX));$BD$10:$BD$239;"o"))
En Colonne CA9 Titre : Fût 20L
Formule en Colonne CA10 : =SI(NB.SI.ENS($B$10:$B$239;SI(NB.SI(B10:$B$209;B10)>1;"";RECHERCHEV(B10;$B$10:B10;1;FAUX));$BE$10:$BE$239;"o")<1;"";NB.SI.ENS($B$10:$B$239;SI(NB.SI(B10:$B$209;B10)>1;"";RECHERCHEV(B10;$B$10:B10;1;FAUX));$BE$10:$BE$239;"o"))
 
Dernière édition:

Damilou

XLDnaute Nouveau
 

Damilou

XLDnaute Nouveau
bonjour Laurent950
J'ai tapé ces formules comme indiqué dans ton message ,rien affiché sur toutes les colonnes en BZ et CA que vient faire CB10 dans les formules et je ne comprends pas le <1
merci pour des explications sur les formules
 
Dernière édition:

ALS35

XLDnaute Impliqué
Bonjour à tous,
Une autre approche si j'ai bien compris.
Tu combines 30L et 20L, en CB10 tu mets :
VB:
=SI(OU(BD10="o";BE10="o");"o";"")
à recopier jusqu'en CB239

Le nombre de clients sans doublons sera donné par cette formule :
Code:
=NB(1/FREQUENCE(SI($CB$10:$CB$239="o";EQUIV($B$10:$B$239;$B$10:$B$239;0));LIGNE(INDIRECT("1:"&LIGNES($B$10:$B$239)))))
Formule matricielle à valider par Ctrl+Maj+Entrée, elle se met alors automatiquement entre accolades {}
Cordialement
 

job75

XLDnaute Barbatruc
Bonsoir à tous,

@ALS35 pourquoi utiliser la colonne auxiliaire CB ? Cette formule matricielle va bien :
Code:
=NB(1/FREQUENCE(SI((BD10:BD239="o")+(BE10:BE239="o");EQUIV(B10:B239;B10:B239;0));LIGNE(INDIRECT("1:"&LIGNES(B10:B239)))))
A+
 

Damilou

XLDnaute Nouveau
Bonjour ALS35

C'est exactement ce que je voulais
Merci beaucoup
 

oguruma

XLDnaute Occasionnel
Oui PWQ : tu as tout ce qu'il te faut.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…