1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur Production
    Inscrit en
    août 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Production
    Secteur : Industrie

    Informations forums :
    Inscription : août 2017
    Messages : 12
    Points : 5
    Points
    5

    Par défaut Nombre de valeurs uniques dans un champ saisi avec conditions

    Bonjour à tous

    Je bute depuis quelques jours sur un problème:

    Je dispose d'un tableau où je fais avec un NB.SI.ENS le dénombrement de cases dans une colonne suivant des critères sur d'autres colonnes.

    Sauf que voilà, je me suis rendu compte que j'ai parfois plusieurs valeurs identiques dans la colonne que je cherche à dénombrer et je souhaite obtenir uniquement le nombre de valeurs uniques mais tout en gardant mes critères sur les autres colonnes de la même manière que mon NB.SI.ENS.

    J'ai trouvé quelques solutions avec des SI(FREQUENCE ou des SOMMEPROD mais soit ça ne correspond pas à mon besoin soit je n'arrive pas à les mettre en oeuvre correctement.

    Merci de votre aide

  2. #2
    Membre émérite
    Femme Profil pro
    Étudiant
    Inscrit en
    octobre 2016
    Messages
    1 475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2016
    Messages : 1 475
    Points : 2 429
    Points
    2 429

    Par défaut

    Bonjour,
    Une idée
    Nom : criteres.png
Affichages : 144
Taille : 24,4 Ko
    J'espère que c'est claire

  3. #3
    Membre expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    juillet 2012
    Messages
    1 851
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : juillet 2012
    Messages : 1 851
    Points : 3 031
    Points
    3 031

    Par défaut

    Bonjour,

    Une petite lecture : La gestion des doublons dans Excel de SilkyRoad.

    NB : doublon et/ou valeur unique.

  4. #4
    Membre chevronné
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA
    Inscrit en
    septembre 2005
    Messages
    1 199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA
    Secteur : Industrie

    Informations forums :
    Inscription : septembre 2005
    Messages : 1 199
    Points : 2 056
    Points
    2 056
    Billets dans le blog
    1

    Par défaut

    Bonjour à tous
    Citation Envoyé par ghospital Voir le message
    ... Sauf que voilà, je me suis rendu compte que j'ai parfois plusieurs valeurs identiques dans la colonne que je cherche à dénombrer et je souhaite obtenir uniquement le nombre de valeurs uniques mais tout en gardant mes critères ...
    Donc si je comprends bien tu cherches à denombrer ceux qui ne sont pas des doublons (si c'est pas cela merci de le dire).

    partant de ce principe il te faut repérer ceux qui sont des doublons

    la formule "EQUATION.RANG" te permet de définir le rang uniquement si les valeurs sont uniques (voir exemple ci-dessous les cellules jaunes contiennent le résultat de la formule décrite sur leurs droite)

    Nom : Liste sans doublons.JPG
Affichages : 133
Taille : 49,0 Ko

    la méthode utilisée :
    1°) si j'ai une erreur avec EQUTION.RANG alors je mets NON (non valide) sinon je mets Oui
    2°) faire un NB.SI = Oui (nb.si suffit)

    Dire si cela va

    et à Bientôt
    Ils ne savaient pas que c'était impossible ... du coup ils l'ont fait (Mark Twain)

    n'oubliez pas de si les messages vous aide ou sont pertinents et de mettre quand cela est !

  5. #5
    Membre expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    juillet 2012
    Messages
    1 851
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : juillet 2012
    Messages : 1 851
    Points : 3 031
    Points
    3 031

    Par défaut

    Bonsoir,

    Nombre de valeurs uniques dans la zone A2:A10 (dans le cas où il y aurait des cellules vides dans la plage)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(SI(A2:A10<>"";1/NB.SI(A2:A10;A2:A10)))
    (À valider par Ctrl + Maj + Entrée)

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Ingénieur Production
    Inscrit en
    août 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Production
    Secteur : Industrie

    Informations forums :
    Inscription : août 2017
    Messages : 12
    Points : 5
    Points
    5

    Par défaut

    Tout d'abord merci à tous pour vos réponses.

    Citation Envoyé par riaolle Voir le message
    Bonjour,
    Une idée
    Nom : criteres.png
Affichages : 144
Taille : 24,4 Ko
    J'espère que c'est claire
    Bonjour riaolle,

    Je pense que ça pourrait fonctionner si je devais effectuer une recherche de valeurs identiques sur une colonne une seule fois.

    Maintenant mon souci est que j'ai besoin de connaitre la somme des valeurs identiques sur plusieurs critères et de multiples fois.

    Voilà ma formule actuelle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI.ENS('Importation données'!$E:$E;'Importation données'!$C:$C;F$24;'Importation données'!$M:$M;'Traitement données'!$C34;'Importation données'!$B:$B;"<>Accessoires")
    Ce code me donne donc la somme des cases (j'aurais pu/dû utiliser un NB.SI.ENS) de la colonne E d'importation données qui correspondent aux critères suivants. (en F24 il y a le numéro de la semaine donc il faut imaginer que j'ai autant de cases que de numéro de semaines dans l'année)

    Je voudrais donc non pas faire la somme de toutes les valeurs ciblées par les critères mais seulement les valeurs uniques.


    Citation Envoyé par QuestVba Voir le message
    Bonjour,

    Une petite lecture : La gestion des doublons dans Excel de SilkyRoad.

    NB : doublon et/ou valeur unique.
    Bonjour,

    J'étais déjà tombé sur cette page durant mes recherches mais sans savoir comment l'intégrer à mon code actuel

    Citation Envoyé par Igloobel Voir le message
    Bonjour à tous


    Donc si je comprends bien tu cherches à denombrer ceux qui ne sont pas des doublons (si c'est pas cela merci de le dire).

    partant de ce principe il te faut repérer ceux qui sont des doublons

    la formule "EQUATION.RANG" te permet de définir le rang uniquement si les valeurs sont uniques (voir exemple ci-dessous les cellules jaunes contiennent le résultat de la formule décrite sur leurs droite)

    Nom : Liste sans doublons.JPG
Affichages : 133
Taille : 49,0 Ko

    la méthode utilisée :
    1°) si j'ai une erreur avec EQUTION.RANG alors je mets NON (non valide) sinon je mets Oui
    2°) faire un NB.SI = Oui (nb.si suffit)

    Dire si cela va

    et à Bientôt
    Bonjour Igloobel,

    C'est parfaitement l'objet de mon problème!

    Cette solution doit probablement fonctionner dans le cas où je ne ferais le dénombrement qu'une seule fois mais étant donné la structure de mon document (où ce nombre est requis chaque semaine) je dois l'intégrer dans une formule d'une cellule répliquée dans une colonne en fonction de la semaine.

    Citation Envoyé par QuestVba Voir le message
    Bonsoir,

    Nombre de valeurs uniques dans la zone A2:A10 (dans le cas où il y aurait des cellules vides dans la plage)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(SI(A2:A10<>"";1/NB.SI(A2:A10;A2:A10)))
    (À valider par Ctrl + Maj + Entrée)
    Bonjour QuestVba,

    J'ai déjà vu ce code quelque part et j'ai déjà tenté de l'incorporer dans mon code sans pour autant réussir à obtenir un résultat probant.

  7. #7
    Membre expert

    Homme Profil pro
    Retraité
    Inscrit en
    juin 2012
    Messages
    1 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2012
    Messages : 1 413
    Points : 3 186
    Points
    3 186
    Billets dans le blog
    1

    Par défaut

    Bonjour,
    Des exemples de décomptes du nombre de valeurs (sans doublon) répondant à deux critères
    Nom : doublons.JPG
Affichages : 123
Taille : 103,8 Ko
    Cordialement
    Claude

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Ingénieur Production
    Inscrit en
    août 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Production
    Secteur : Industrie

    Informations forums :
    Inscription : août 2017
    Messages : 12
    Points : 5
    Points
    5

    Par défaut

    Citation Envoyé par papouclo Voir le message
    Bonjour,
    Des exemples de décomptes du nombre de valeurs (sans doublon) répondant à deux critères
    Nom : doublons.JPG
Affichages : 123
Taille : 103,8 Ko
    Cordialement
    Claude
    Bonjour Claude,

    Je viens d'essayer la quatrième formule dans une seule de mes cellules concernées (et il y en a 52 par ans pour chaque critère soit plus de 400) et avec une seule cellule j'ai un plantage d'Excel

    Je ne sais pas trop comment ce problème peut se résoudre...

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Ingénieur Production
    Inscrit en
    août 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Production
    Secteur : Industrie

    Informations forums :
    Inscription : août 2017
    Messages : 12
    Points : 5
    Points
    5

    Par défaut

    Malgré de plus amples recherches, je n'ai pas trouvé plus de solution des idées?

  10. #10
    Membre expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    juillet 2012
    Messages
    1 851
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : juillet 2012
    Messages : 1 851
    Points : 3 031
    Points
    3 031

    Par défaut

    Bonsoir,

    Quel plantage ?
    Citation Envoyé par ghospital
    et avec une seule cellule j'ai un plantage d'Excel

Discussions similaires

  1. Autoriser la saisie de chiffres uniquement dans un champ texte
    Par winzy77 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/08/2013, 11h02
  2. [XL-2007] Compter le nombre de valeurs uniques dans un range (macro)
    Par richard_sraing dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/09/2012, 09h42
  3. Valeur unique dans trois champs différents
    Par dubitoph dans le forum Débuter
    Réponses: 2
    Dernier message: 12/06/2012, 10h25
  4. [PHP-JS] Valeur unique dans un champ
    Par Dark Jukka dans le forum Syntaxe
    Réponses: 2
    Dernier message: 02/04/2007, 18h01
  5. Réponses: 1
    Dernier message: 25/03/2007, 22h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo