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 :

Comment compter le nombre de valeur identique dans un sheet. [XL-2010]


Sujet :

Excel

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 291
    Points : 126
    Points
    126
    Par défaut Comment compter le nombre de valeur identique dans un sheet.
    Bonjour,
    Comme vous l'avez compris je suis débutant en excel.
    Je n'arrive pas non plus a faire un comptage de donnée identique
    Example

    id | val | comptage | Max
    1 | 5 | 5 | | 9
    1 | 9 | 5 | | 9
    1 | 2 | 5 | | 9
    1 | 4 | 5 | | 9
    1 | 9 | 5 | | 9
    2 | 3 | 3 | | 4
    2 | 4 | 3 | | 4
    2 | 1 | 3 | | 4


    Comptage 5 car il 5 ligne dans id identique
    3 car il 5 ligne dans id identique
    Max 9 car c'est la plus grande valeur dans les ligne avec l'id1
    4 car c'est la plus grande valeur dans les ligne avec l'id2





    Comment dois je faire?


    MErci de votre aide

  2. #2
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 921
    Points
    55 921
    Billets dans le blog
    131
    Par défaut
    Bonjour

    Les plages sont à adapter à ton cas.

    Nombre:
    =NB.SI($A$2:$A$9;A2)
    Max (Attention, à valider en matricielle, avec Ctrl+Maj+Enter):
    =MAX(($A$2:$A$9=A2)*($B$2:$B$9))
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 291
    Points : 126
    Points
    126
    Par défaut
    je ne comprends pas trop pour le max avec les matrix mais ca marche.......

  4. #4
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 921
    Points
    55 921
    Billets dans le blog
    131
    Par défaut
    C'est une formule matricielle.

    Cela veut dire qu'elle "tourne en boucle" sur les plages qui lui sont passées.

    =MAX(($A$2:$A$9=A2)*($B$2:$B$9))
    La formule matricielle travaille comme suit:
    Elle considère d'abord A2 et la compare à chaque ligne de A avec ($A$2:$A$9=A2).

    Cela renvoie VRAI ou FAUX (voir colonne F de l'illustration). VRAI est transformé en valeur numérique 1, et FAUX en valeur numérique 0 lorsqu'il est utilisé dans une opération mathématique. On peut donc multiplier cette valeur 1 ou 0 par chacune des cellules en B. On peut donc ainsi isoler les valeurs de B qui ont 1 (=A2) comme ID (colonne G). Il suffit alors, grâce à MAX() de récupérer le maximum de la plage intermédiaire. En la tirant sur chaque ligne, on peut isoler de max correspondant à l'ID de la ligne.

    Dans l'illustration suivante, j'ai décomposé le travail en colonne, et la validation en matricielle (Ctrl+Maj+Enter) permet d'éviter la construction illustrée.

    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 291
    Points : 126
    Points
    126
    Par défaut
    Je sais que ça fait longtemps ... mais je tenais a dire encore merci

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

Discussions similaires

  1. Compter le nombre de valeurs identiques par ligne d'une table
    Par patriciaprovence dans le forum Requêtes
    Réponses: 8
    Dernier message: 06/12/2010, 09h26
  2. [WD-2003] Compter le nombre de valeurs identiques dans un tableau word
    Par borocam dans le forum VBA Word
    Réponses: 4
    Dernier message: 20/01/2010, 18h19
  3. [MySQL] Compter le nombre de valeurs identiques dans une colonne d'une table
    Par luca120 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/12/2009, 00h40
  4. Comment compter le nombre de valeur différentes
    Par chelmi95 dans le forum IHM
    Réponses: 3
    Dernier message: 02/05/2008, 18h02
  5. Comment compter le nombre de lettre identique ?
    Par divableue dans le forum ASP
    Réponses: 3
    Dernier message: 07/11/2003, 15h01

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