IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

dénombrement à valeur unique avec condition


Sujet :

Excel

  1. #1
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mai 2020
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2020
    Messages : 50
    Par défaut dénombrement à valeur unique avec condition
    Bonjour à tous,

    J'ai un tableau de donnée sous excel avec des doublons que je ne souhaite pas touché (env. 2500 ligne x12 colonnes) et je souhaite faire des dénombrements à valeur unique conditionnel. Il m'a semblé que la fonction matricielle est la plus pertinente cependant j'ai une valeur non entière.

    Voici la fonction en question:
    Code formule : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(($E$2:$E$2936="AMR")*(1/NB.SI.ENS($C$2:$C$2936;$C$2:$C$2936)))
    La formule comprend deux matrices: La première, permet de retenir que les lignes informées par le contenu AMR, et la seconde, à dénombrer les valeurs uniques dans les lignes de la colonne C. Le résultat attendu est le nombre de cas à valeur unique relevant de la catégorie AMR.

    En fait, je ne comprends pas le souci. Si quelqu'un saurait m'aider.

    En vous remerciant de vos attentions.

  2. #2
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    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 564
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Essayer la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(SI($E$2:$E$2936="AMR");(1/NB.SI.ENS($C$2:$C$2936;$C$2:$C$2936;$E$2:$E$2936;"AMR")))
    Cordailement
    Claude

  3. #3
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mai 2020
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2020
    Messages : 50
    Par défaut
    Bonjour Claude,

    Merci du retour. Lorsque je colle la formule, j'ai un message d'erreur du type: Etes vous en train de taper une formule? qui m'explique de mettre des guillemet dans le cas d'introduire du texte. Je ne comprends pas ce retour.
    Une idée?

  4. #4
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    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 564
    Billets dans le blog
    1
    Par défaut
    RE,
    Au temps pour moi !
    En utilisant votre formule pour recréer la mienne, j'ai laissé traîner des parenthèses qui n'avaient pas lieu d'être.
    La formule est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(SI($E$2:$E$2936="AMR";1/NB.SI.ENS($C$2:$C$2936;$C$2:$C$2936;$E$2:$E$2936;"AMR")))
    Cela m'apprendra à toujours vérifier sur un exemple. Toutes mes excuses !
    Cordialement
    Claude

  5. #5
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mai 2020
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2020
    Messages : 50
    Par défaut
    Encore merci. J'ai un retour d'erreur : #valeur!

  6. #6
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    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 564
    Billets dans le blog
    1
    Par défaut
    RE,
    Valider en matricielle par Ctrl + Maj + Entrée.
    Cordialement
    Claude

  7. #7
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mai 2020
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2020
    Messages : 50
    Par défaut
    Merci. C'était bien le problème. On avance. Si possible je veux bien avoir une petite explication sur la formule.

    Aussi, lorsque j'applique la formule sur les catégories conditionnelles AMR, YMR et MMR (qui informent la colonne E), leur total (1456 unités) ne correspond pas à celui généré par la formule : =SOMMEPROD(1/NB.SI.ENS($C$2:$C$2936;$C$2:$C$2936)) qui compte le nombre d’occurrence unique seulement sur la colonne C (1222 unités). On devrait trouver le même nombre car la colonne E est strictement complétée par les trois catégories (AMR,MMR et YMR)

    Y aurait-il une procédure pour voir si c'est liée au différences de sens de ces deux modalité de calcul ou bien si ce serait lié à ma base de donnée?

  8. #8
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    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 564
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Cela signifie qu'il existe des intitulés avec plusieurs occurrences en colonne C mais pour certaines occurrences avec sur la même ligne la valeur AMR en colonne E, pour d’autres occurrences avec la valeur YMR sur la même ligne en colonne E, et éventuellement un troisième type d'occurrences avec sur la même ligne la valeur MMR en colonne E.
    Dans ce cas, la formule =SOMMEPROD(1/NB.SI.ENS($C$2:$C$2936;$C$2:$C$2936)) ne comptera qu'une valeur unique pour cet intitulé alors que les formules comptant le nombre de valeurs uniques pour chaque critère compteront chaque fois une valeur pour cet intitulé.
    On ne doit pas trouver alors le même nombre en additionnant les résultats des trois formules comptant les nombres d'éléments uniques pour un critère donné et en utilisant la formule donnant le nombre d'éléments uniques sans critère.
    Cela rejoint la théorie des cardinaux (nombre d'éléments) d'ensemble finis.
    Etant donné deux ensembles finis A et B Card ( A union B) <> Card(A) + Card(B) mais Card ( A union B) = Card(A) + Card(B) - Card (A inter B)
    et avec 3 ensembles A, B, C, Card( A union B unin C) = Card(A) + Card(B) + Card(C) - Card (A inter B) - Card (A inter C) - Card (B inter C) + Card (A inter B inter C)
    Bon ! Il vaut mieux revenir à Excel.
    Cordialement
    Claude

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Trouver la valeur max avec conditions
    Par monfiston dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 09/02/2020, 18h13
  2. [XL-2016] Comptage de valeurs texte uniques avec condition
    Par ram-0000 dans le forum Excel
    Réponses: 7
    Dernier message: 06/08/2019, 12h53
  3. [XL-2016] Nombre de valeurs uniques dans un champ saisi avec conditions
    Par ghospital dans le forum Excel
    Réponses: 9
    Dernier message: 29/08/2017, 18h10
  4. [XL-2000] Lister des valeurs uniques sous condition
    Par ancel17 dans le forum Excel
    Réponses: 6
    Dernier message: 26/09/2014, 15h29
  5. Extraire valeur unique avec critère
    Par fdthierry dans le forum Excel
    Réponses: 1
    Dernier message: 03/05/2013, 13h59

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