MS Excel: comment compter les occurrences d'éléments dans une liste?

18

J'ai une liste d'articles qui ressemble à ceci:

A
B
C
A
A
B
D
E
A

Maintenant, je veux compter le nombre d'occurrences de chaque élément. Le résultat devrait ressembler à ceci:

A 4
B 2
C 1
D 1
E 1

Comment puis je faire ça? Il est important de noter que cela devrait être flexible. Cela signifie que si j'ajoute un élément Fà la liste, cet élément doit également être pris en compte dans le résultat.

RoflcoptrException
la source
1
Question en double: superuser.com/q/329128/76571
Excellll
Il existe une bonne documentation à ce sujet sur le site Web de Microsoft support.office.com/en-us/article/…
smonff

Réponses:

19

Voici une façon:

Hypothèses: Vous souhaitez conserver la colonne / liste existante intacte, et que vous souhaitez que ce résumé ailleurs:

  1. L'opération suivante a apparemment besoin d'un en-tête de colonne. Ajoutez un en-tête de colonne dans la cellule au-dessus de votre liste.
  2. Dans l'onglet Données d'Excel, sous Filtre, choisissez l'option de menu "Avancé" (dans le ruban dans Excel 2007/10)
  3. Sélectionnez la plage, y compris le nouvel en-tête. Sélectionnez "Copier vers un autre emplacement" et cochez "Enregistrements uniques uniquement". Choisissez une cellule de destination pour l'emplacement "Copier vers". entrez la description de l'image ici
  4. Dans la cellule adjacente à la nouvelle liste unique, ajoutez la formule = countif comme ceci:

    = COUNTIF (F $ 16: F $ 24, I16)

    (où le premier paramètre est la plage absolue de la liste d'origine et le deuxième paramètre est la cellule relative de la valeur unique)

  5. Copiez et collez cette formule à droite de toutes les cellules uniques.

  6. Si le calcul automatique est désactivé, appuyez sur F9pour mettre à jour.
    Le résultat est comme ceci:

    entrez la description de l'image ici

jdh
la source
Le COUNTIF a une syntaxe COUNTIF (plage; critères) - il devrait donc y avoir un point-virgule au lieu d'une virgule.
Kozuch
1
@Kozuch - Dans Excel et Office, la syntaxe est une virgule. support.office.com/en-us/article/…
jdh
4
Ok, cela revient probablement aux paramètres régionaux (langue) - dans mon pays, le délimiteur décimal est une virgule au lieu d'un point, donc la syntaxe dans COUNIF peut avoir été changée en point-virgule au lieu de virgule comme avec les paramètres régionaux anglais par défaut. Je ne peux penser à aucune autre explication.
Kozuch
1
@Kozuch - bon point. J'utilise les paramètres régionaux en anglais américain et il convient de répéter que les paramètres régionaux peuvent affecter une syntaxe Excel.
2015 à 16h23
16

Utilisez un tableau croisé dynamique:

  • Ajoutez un en-tête à votre liste d'articles (par exemple, «Article» dans la cellule A1)
  • Sélectionnez la colonne 1 (toute la colonne, pas seulement les données qui s'y trouvent)
  • Insérer un tableau croisé dynamique
  • Faites glisser "Article" vers la zone de ligne, et faites-le également glisser vers la zone de valeur
  • le calcul de la valeur doit par défaut être "Count"

Si vous ajoutez des éléments à votre liste, actualisez simplement le tableau croisé dynamique pour mettre à jour les décomptes et / ou récupérer de nouveaux éléments.

andy holaday
la source
5

Ici, vous avez un joli GIF montrant comment faire dans Excel. Il s'agit de la version Mac OS X, mais elle ne devrait pas différer beaucoup.

entrez la description de l'image ici

andilabs
la source